js DOM :节点操作(增删改查)

<style>
.box{ width:600px; border:1px solid #e4393c; }
.box>div{ float:left; width:180px; height:200px; margin: 0 10px; background:#eee; }
</style>
<div class="box">
    <p></p>
</div>

<div class="box">
    <p></p>
</div>

<div class="box">
    <p></p>
</div>

获取元素

var box = document.getElementsByClassName('box')[0];

创建元素

// 创建一个div元素
var div = document.createElement('div');

将div元素添加到box中

box.appendChild(div);

若需要创建多个相同元素进行添加,需要进行遍历生成和添加,document.createElement每次创建完只能使用一次

移除节点包括其本身

box.remove();

移除子节点

// 移除box元素下的子元素节点p
var childP = document.querySelector('p');
box.removeChild(childp);

替换节点  父元素.replaceChild(新节点, 旧节点);,参数输出均为dom元素

// 创建子节点元素div
var div = document.createElement('div');
div.textContent = '替换成我啦';
// 将父元素box中的子元素p替换成div元素
box.replaceChild(div, childP);

在节点前添加节点   父元素.insertBefore(新节点, 基准子节点);  参数输出均为dom元素

// 创建div元素
var div = document.createElement('div');
div.textContent = '添加的子节点';
// 在box元素中的子节点元素p前添加子节点div
box.insertBefore(div, childP);

利用类名document.getElementsByClassName()和documen.querySelectAll()t获取dom元素输出的是一个伪数组元素,将其转换为数组形式

var box = document.querySelectAll('.box');
console.log('box ==> ', box);  //  输出一个伪数组元素
box = Array.from(box);
console.log('box ==> ', box);  //  输出一个数组

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值