簡體   English   中英

JavaScript創建HTML5 / XML元素節點

[英]JavaScript creating HTML5/XML element node

要使用JavaScript創建要在HTML5文檔中使用的元素,我們可以使用DOMDocument對象中的createElement()和createElementNS()方法:

var node = document.createElement(element);
var node = document.createElementNS(nameSpace, element);

這些命令創建一個節點,然后我們可以使用appendChild()將其放置在文檔樹的某個位置。 我的第一個問題是: document.createElement()document.createElementNS()函數是否將它們返回的節點對象存儲在document對象中的某個位置?

其次,是否可以創建獨立於特定document對象的元素節點對象(可能使用名稱空間),然后再將其附加到給定的某些document對象的文檔樹中? 也就是說,是否存在類似於createElement()createElementNS()函數,它們都不是特定對象的成員(例如document對象,如上面的情況)?

第三,是否可以使用給定的文檔對象document1創建元素節點對象,並將它們附加到另一個文檔對象document2的文檔樹上?

我的第一個問題是:document.createElement()和document.createElementNS()函數是否將它們返回的節點對象存儲在文檔對象中的某個位置?

不,實現可能在內部執行類似的操作,但在外部沒有執行任何類似的操作。

是否可以創建獨立於特定文檔對象的元素節點對象(可能使用名稱空間),然后將其附加到給定的某些文檔對象的文檔樹中?

這個問題的答案也不是:通常,每個元素都綁定到用​​於創建它的文檔對象,該文檔對象由ownerDocument屬性引用。

第三,是否可以使用給定的文檔對象document1創建元素節點對象,並將它們附加到另一個文檔對象document2的文檔樹上?

是的,第二個文檔必須通過adoptNode方法采用該節點。 使用DOM4時,該方法將幾乎不再需要,因為它主要在插入文檔中的外部節點之前使用,並且DOM4指定在這種情況下采用隱式方法。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM