【发布时间】:2013-12-03 05:21:41
【问题描述】:
我正在动态生成内容,所以我经常以documentFragments 结束,我使用querySelectorAll 或querySelector 进行查询,返回一个nodeList 我的documentFragment 中的元素。
有时我想将一个项目添加到列表中,但我在网上找不到任何关于这是否可行的信息。
我试过这样:
document.querySelectorAll(".translate").item(length+1) = document.createElement("div");
还有这个:
document.querySelectorAll(".translate").shift(document.createElement("div"));
但两者都不起作用(如预期)
问题:
是否可以手动将元素添加到 NodeList?我猜,不是但还是问。
感谢您提供一些见解?
编辑:
所以更多信息:我正在生成一个动态内容块,我想将其附加到我的页面。默认情况下,该块是英文的。由于用户正在查看中文页面,因此我在动态片段上运行翻译器,然后将其附加到 DOM。在我的页面上,我还有一个元素,比如标题,它应该根据添加的动态内容而改变。我的想法是一步完成 = 尝试向我的nodeList 添加一个元素。但是从现在开始写...我想不可能:-)
【问题讨论】:
-
你打算以后用这个
NodeList做什么? -
您是否尝试根据查询创建节点?
标签: javascript arrays append nodelist