業務場景是,
從服務端以字符串的形式取回 一個頁面的整個html代碼,在當前頁面上展現,
固然就想到了iframejavascript
而不是用createElement方法增長html
<html>
標籤,而不僅是body直接上代碼,不bbjava
const iframe = document.getElementsByClassName('placeholder')[0] const iframedoc = iframe.contentDocument || iframe.contentWindow.document; iframedoc.children[0].innerHTML = html // 事先拿到的html // 這個children[0]就是<html>標籤
沒法觸發iframe的onload方法,
可是有代替方法,能夠知足部分需求,
在父頁面,經過上文的iframedoc
——也就是子頁面的document
,來操做子頁面裏的domdom