1. 程式人生 > 其它 >使用Range.createContextualFragment()插入包含Script指令碼的HTML片段

使用Range.createContextualFragment()插入包含Script指令碼的HTML片段

Range.createContextualFragment() 方法通過以 range 的開頭(選定節點的父級)作為上下文節點來呼叫 HTML 片段解析演算法 或者 XML 片段解析演算法來返回 DocumentFragment。如果 range 屬於一個其 HTMLness bit 被設定了的  Document 則會應用 HTML 片段解析演算法。在 HTML 的情況下,如果上下文節點為 html,由於歷史原因,將使用 body 作為上下文來呼叫片段解析演算法。

var tagString = "<div>I am a div node</div>";
var range = document.createRange();

// 使文件中第一個 div 的父級成為上下文節點 range.selectNode(document.getElementsByTagName("div").item(0)); var documentFragment = range.createContextualFragment(tagString); document.body.appendChild(documentFragment);

 

https://developer.mozilla.org/zh-CN/docs/Web/API/Range/createContextualFragment

HTTP  [ˌeɪtʃ tiː tiː ˈpiː]  
詳細X 基本翻譯 abbr. 超文字傳輸協議(Hyper Text Transfer Protocol) 網路釋義 http: 網站 http-equiv: 資訊 S-HTTP: 協議