[英]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.