JavaScript 操作 DOM
一、获取 DOM 节点
<!-- HTML结构 -->
<div id="test-div">
<div class="c-red">
<p id="test-p">JavaScript</p>
<p>Java</p>
</div>
<div class="c-red c-green">
<p>Python</p>
<p>Ruby</p>
<p>Swift</p>
</div>
<div class="c-green">
<p>Scheme</p>
<p>Haskell</p>
</div>
</div>/**
* 页面加载后执行
*/
window.onload = function(){
// 获取 <p>JavaScript</p>
// 1. 通过 id 获取节点, id 是唯一的
var jsOne = document.getElementById('test-p')
// 2. 返回文档中与指定选择器或选择器组匹配的第一个 Element 对象。
var jsTwo = document.querySelector('#test-p');
// 获取 <p>Python</p>,<p>Ruby</p>,<p>Swift</p>
// 1. 通过 class 名称,然后获取所有子节点
var arrOne = document.getElementsByClassName('c-red c-green')[0].children;
// 2. 返回文档中匹配指定 CSS 选择器的所有元素 class name 用 . 的形式,返回 NodeList 对象
var arrTwo = document.querySelectorAll('.c-red.c-green > p');
// 获取 <p>Haskell</p>
// 1. c-green 的 class 名称有两个,因此我们获取后面那个,再获取最后一个子节点
var haskellOne = document.getElementsByClassName("c-green")[1].lastElementChild;
// 2. 使用 querySelectorAll 的方式
var haskellTwo = document.querySelectorAll('.c-green')[1].lastElementChild;
}二、更新 DOM 节点
三、插入 DOM 节点
3.1 插入已经存在的 DOM 节点
3.2 插入新的节点
3.3 动态增加样式
3.3 插入节点到指定位置
3.4 遍历子节点
3.5 练习
四、删除 DOM 节点
练习
五、小结
5.1 获取节点
5.2 更新节点
5.3 插入节点
5.4 删除节点
最后更新于