gpt4 book ai didi

Javascript - document.createDocumentFragment() - 通过 ID 引用元素

转载 作者:行者123 更新时间:2023-11-30 06:06:05 25 4
gpt4 key购买 nike

是否可以在将元素附加到文档之前在 documentFragment 内部通过其 ID 引用元素?

例如:

var docFragment = document.createDocumentFragment();
var newElem = document.createElement('div');
docFragment.appendChild(newElem);
var newAttrib = document.createAttribute('id');
newAttrib.value = 'myid';
newElem.setAttributeNode(newAttrib);
var newElem2 = document.createElement('span');
docFragment.firstChild.appendChild(newElem2);
var newAttrib = document.createAttribute('id');
newAttrib.value = 'myid2';
newElem2.setAttributeNode(newAttrib);

举个例子,我试过了,

alert(docFragment.getElementById('myid').id) <----- 但这不起作用

alert(docFragment.document.getElementById('myid').id) <----- 但这不起作用

我知道这行得通:

alert(docFragment.firstChild.id) <----- 这确实有效,但我想知道是否可以通过其他方式引用它

最佳答案

No, it is not :

Simply creating an element and assigning an ID will not make the element accessible by getElementById. Instead one needs to insert the element first into the document tree with insertBefore or a similar method, probably into a hidden div.

除此之外,DocumentFragment 仅实现 Node 的方法接口(interface)和 getElementById 不是其中的一部分。

没有其他方法可以通过 ID 获取元素。

关于Javascript - document.createDocumentFragment() - 通过 ID 引用元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4576020/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com