JavaScript创建HTML5/XML元素节点

JavaScript创建HTML5/XML元素节点,javascript,html,dom,createelement,Javascript,Html,Dom,Createelement,要使用JavaScript创建HTML5文档中使用的元素,我们可以使用DOMDocument对象中的createElement()和createElementNS()方法: var node = document.createElement(element); var node = document.createElementNS(nameSpace, element); 这些命令创建一个节点,然后我们可以使用appendChild()将其放置在文档树的某个点上。我的第一个问题是:docume

要使用JavaScript创建HTML5文档中使用的元素,我们可以使用DOMDocument对象中的createElement()和createElementNS()方法:

var node = document.createElement(element);
var node = document.createElementNS(nameSpace, element);
这些命令创建一个节点,然后我们可以使用
appendChild()
将其放置在文档树的某个点上。我的第一个问题是:
document.createElement()
document.createElements()
函数是否将返回的节点对象存储在
文档
对象的某个位置

其次,是否可以创建独立于特定
文档
对象的元素节点对象(可能使用名称空间),然后将其附加到给定的某些
文档
对象的文档树中?也就是说,是否存在类似于
createElement()
createElements()
的函数,它们不是特定对象的成员(如
文档
对象,如上所述)

第三,是否可以使用给定的文档对象
document1
创建元素节点对象,并将其附加到另一个文档对象
document2
的文档树上

我的第一个问题是:document.createElement()和document.createElements()函数是否将返回的节点对象存储在document对象的某个位置

不,实现可能会在内部执行类似的操作,但不会在外部公开类似的操作

是否可以创建独立于特定文档对象的元素节点对象(可能使用名称空间),然后将其附加到给定文档对象的文档树中

这个问题的答案也是否定的:通常,每个元素、每个节点都绑定到用于创建它的文档对象,该对象由
ownerDocument
属性引用

第三,是否可以使用给定的文档对象document1创建元素节点对象,并将其附加到另一个文档对象document2的文档树上


是的,第二个文档必须通过方法采用节点。对于DOM4,这种方法基本上是不必要的,因为它主要是在文档中插入外部节点之前使用的,这种情况下的采用是隐含的。

谢谢!为了明确起见,关于前两个问题,我们有一个
ownerDocument
属性,它引用用于创建元素节点对象的文档,但是文档对象本身既没有指向创建的元素节点对象的指针,也没有包含使用它创建的所有元素节点对象的数组。我理解得对吗?没错,如果它没有插入到树中,就无法获取它,因为只知道所有者文档。如果我正确回答了你的问题,请不要忘记接受。再次感谢你!是的,我的问题完全得到了回答,我刚刚接受了。不幸的是,我是stackoverflow新手,我没有足够的声誉将其标记为有用,但它非常有用。