DOM Manipulation
DOM Manipulation
本文关键字:Manipulation DOM 更新时间:2023-09-26
新手问题-这段代码是否足以创建四个列表项?或者我应该使用documentFragment吗?代码似乎运行良好-JsFiddle。
已创建列表和li变量
var list = document.getElementById("myList");
var li = null;
创建了x个列表元素和配套文本节点
for(var i=1; i<=4; i++){
var li = document.createElement("li");
li.appendChild(document.createTextNode("Number " + i));
将li添加到列表
list.appendChild(li);
}
完全基于您提供的JSFiddle演示:不。您目前拥有的内容在语义上不正确。您当前正在将li
附加到body
,而不是ul
元素:
<ul></ul>
<li>Number 1</li>
更改:
document.body.appendChild(li);
收件人:
list.appendChild(li);
JSFiddle演示。
至于您在问题中提供的代码,您还需要对其进行更改,以便将li
元素附加到ul
元素中。您还需要将class
更改为ID
,因为getElementById("myList")
拉取ID为"0"的元素;myList";,而您当前的ul
没有这样的ID。
实际上有一个错误,因为您将li
s添加到body
而不是ul
标记也没有创建好,请更改
<ul class="myList"></ul>
带有
<ul id="myList"></ul>
使用id
然后:
var list = document.getElementById("myList");
var li = null;
for(var i=1; i<=4; i++){
var li = document.createElement("li");
li.appendChild(document.createTextNode("Number " + i));
//document.body.appendChild(li); **error here**
list.appendChild(li); //fix
}
相关文章:
- 在单击任何位置时隐藏元素,而不检查每次DOM单击
- 是否有任何snippet或jQuery插件可以列出easylist.txt模式匹配的DOM中的所有元素
- 在不使用JQuery的情况下隐藏DOM中的选定元素
- 如何在DOM元素上按类型构建此函数
- Windows形成web浏览器控件和Javascript更改的DOM
- Datatables:通过DOM数据源中的名称引用列
- 在DOM中查找一个模式并替换它's的内容使用jquery
- DOM事件通过JSON转换为java
- 将DOM节点值与字符串Javascript进行比较
- delete在Object上效率低下,但在DOM Element's的数据属性,与null out相比
- 流星中DOM的繁殖
- DOM元素和angular元素之间的主要区别是什么
- Web应用程序性能:SVG、Canvas或Dom Manipulation
- Jquery DOM Manipulation Somenthing比这更好
- DOM Manipulation with jQuery
- Backbone.js and DOM manipulation
- DOM Manipulation
- Trackback DOM manipulation
- Jquery dom manipulation with knockout
- Javascript DOM manipulation