繁体   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