码迷,mamicode.com
首页 > Web开发 > 详细

js浏览器操作DOM之插入DOM

时间:2017-08-16 18:24:39      阅读:182      评论:0      收藏:0      [点我收藏+]

标签:获得   doc   html   一个   child   浏览器   list   插入   sch   

当我们获得了某个DOM节点,想在这个DOM节点内插入新的DOM,应该如何做?

如果这个DOM节点是空的,例如,<div></div>,那么,直接使用innerHTML = ‘<span>child</span>‘就可以修改DOM节点的内容,相当于“插入”了新的DOM节点。

如果这个DOM节点不是空的,那就不能这么做,因为innerHTML会直接替换掉原来的所有子节点。

有两个办法可以插入新的节点。一个是使用appendChild,把一个子节点添加到父节点的最后一个子节点。例如:

<!-- HTML结构 -->
<p id="js">JavaScript</p>
<div id="list">
    <p id="java">Java</p>
    <p id="python">Python</p>
    <p id="scheme">Scheme</p>
</div>

<p id="js">JavaScript</p>添加到<div id="list">的最后一项:

var
    js = document.getElementById(‘js‘),
    list = document.getElementById(‘list‘);
list.appendChild(js);

现在,HTML结构变成了这样:

<!-- HTML结构 -->
<div id="list">
    <p id="java">Java</p>
    <p id="python">Python</p>
    <p id="scheme">Scheme</p>
    <p id="js">JavaScript</p>
</div>

 

js浏览器操作DOM之插入DOM

标签:获得   doc   html   一个   child   浏览器   list   插入   sch   

原文地址:http://www.cnblogs.com/ocean-boy/p/7374566.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!