JS基础-DOM增删改
2019-05-29 21:30
260 查看
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta http-equiv="X-UA-Compatible" content="ie=edge"> <title>Document</title> <script type="text/javascript"> window.onload = function(){ function myClick(idStr, fun){ var btn = document.getElementById(idStr); btn.onclick = fun; }; // 创建一个"广州"节点,添加到#city下 myClick('btn01', function(){ // 创建广州节点<li>广州</li> // document.createElement() // 可以用于创建一个元素节点对象,它需要一个标签名作为参数,将会根据该标签名创建元素节点对象. // 并将创建好的对象作为返回值. // 创建li元素节点 var li = document.createElement('li'); // 创建文本节点:document.createTextNode() // 可以用来创建一个文本节点对象 // 需要一个文本内容作为参数,将会根据该内容创建文本节点,并将新的节点返回 // 创建广州文本节点 var gzText = document.createTextNode('广州'); // 将gzText设置li的子节点 // appendChild() // -向一个父节点中添加一个新的子节点 // -用法:父节点.appendChild(子节点); li.appendChild(gzText); // 获取id为city的节点: var city = document.getElementById('city'); // 将广州添加到city下 city.appendChild(li); }); // 将"广州"节点,插入到#bj前面 myClick('btn02', function(){ // 创建广州 var li = document.createElement('li'); var gzText = document.createTextNode('广州'); li.appendChild(gzText); // 获取id为bj的节点 var bj = document.getElementById('bj'); // 获取city var city = document.getElementById('city'); /* insertBefore() -可以在指定的子节点前插入新的子节点 -语法: 父节点.insertBefore(新节点,旧节点); */ city.insertBefore(li, bj); }); // 使用广州节点,替换#北京节点 myClick('btn03', function(){ var li = document.createElement('li'); var gzText = document.createTextNode('广州'); li.appendChild(gzText); var bj = document.getElementById('bj'); var city = document.getElementById('city'); /* replaceChild() -可以使用指定的子节点替换已有的子节点. -语法:父节点.replaceChild(新节点, 旧节点); */ city.replaceChild(li, bj); }); // 删除#bj节点 myClick('btn04', function(){ var bj = document.getElementById('bj'); var city = document.getElementById('city'); /* removeChild() 可以删除一个子节点 语法:父节点.removeChild(子节点); */ // city.removeChild(bj); // 下面这种方法比上面方法更加方便,通过parentNote获取父节点,然后在删除这个子节点. bj.parentNode.removeChild(bj); }); // 读取#city内的html代码 myClick('btn05', function(){ var city = document.getElementById('city'); alert(city.innerHTML); }); // 设置#bj内的html代码 myClick('btn06', function(){ var bj = document.getElementById('bj'); bj.innerHTML = '福州'; }); // 向city中添加连江 // 使用innerHTML也可以完成DOM的增删改的相关操作 city.innerHTML += "<li>连江</li>"; // 这种方式与appendChild()相比动作比较大,会把原来代码删除重新添加,比较消耗资源. // 一般我们会两种方式结合使用 myClick('btn07', function(){ var city = document.getElementById('city'); var li = document.createElement('li'); li.innerHTML = '连江'; city.appendChild(li); }); }; </script> </head> <body> <div id="total"> <ul id="city"> <li id="bj">北京</li> <li>上海</li> <li>东京</li> <li>首尔</li> </ul> </div> <div id="btnList"> <button id="btn01">创建"广州"节点,添加到#city下</button> <button id="btn02">将"广州"节点,插入到#bj前面</button> <button id="btn03">使用"广州"节点,代替#bj节点</button> <button id="btn04">删除#bj节点</button> <button id="btn05">读取#city内的html代码</button> <button id="btn06">设置#bj内的html代码</button> <button id="btn07">创建"连江"节点,添加到#city下</button> </div> </body> </html>
相关文章推荐
- 【js基础】怎么快速记住基本的Dom操作(一)
- js基础之DOM中document对象的常用属性方法
- js基础之DOM中document对象的常用属性方法详解
- 前端js基础理论知识(四 作用域,string对象,DOM基础 节点 属性 方法 设置 获取)
- 4 HTML&JS等前端知识系列之Dom的基础
- js基础之DOM
- 2016年5月26日晚上(妙味课堂js基础-2笔记三(DOM))
- JS基础篇--如何用JavaScript判断dom是否有存在某class的值?
- 超强 DOM增删改,js日历综合案例实现
- JS之DOM基础知识总结
- js中dom节点的增删改
- Js_Dom(2)__Dom基础<方法(重点)>
- 4.前端笔记之jsdom基础
- js基础-DOM基础
- JS基础知识(六)DOM,BOM
- 基于JS的DOM 编程基础和Json语法及JS下的AJAX基础
- day15_css补充、js基础、dom基础
- 前端基础 JS DOM基础(1)
- Js_Dom(8)__Dom基础<画布canvas>
- JS之DOM基础学习