原生JS实现DOM的增删改查

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>dom增删改查</title>
</head>
<style>
    *{
        padding: 0;
        margin: 0;
    }
    li {
        list-style-type: none;
    }
    .main {
        display: flex;
        justify-content: center;
        align-items: center;
        margin-top: 100px;
    }
    .flex {
        display: flex;
        justify-content: center;
        align-items: center;
    }
    .content {
        width: 400px;
        height: 100px;
        padding-top: 10px;
        border: 1px solid #000;
    }
    .content>div {
        margin-bottom: 10px;
    }
    #city li {
        border-style: solid;
        border-width: 1px;
        padding: 5px;
        margin: 5px;
        background-color: #99ff99;
        cursor: pointer;
    }
    .list {
        margin-left: 50px;
    }
    .list button {
        display: block;
        width: 300px;
        margin-top: 15px;
        cursor: pointer;
    }
</style>
<body>

    <div class="main">
        <div class="content">
            <div style="text-align: center;">你喜欢哪个城市?</div>
            <div class="flex" id="city">
                <li id="bj">北京</li>
                <li>上海</li>
                <li>东京</li>
                <li>首尔</li>
            </div>
        </div>
        <div class="list">
            <button id="btn1">创建一个"广州"节点,添加到"#city"</button>
            <button id="btn2">"广州"节点添加到"北京"前面</button>
            <button id="btn3">使用"广州"节点替换"北京节点"</button>
            <button id="btn4">删除#bj节点</button>
        </div>
    </div>    
</body>

<script>
    var city = document.querySelector("#city");
    var btn1 = document.querySelector("#btn1");
    var btn2 = document.querySelector("#btn2");
    var btn3 = document.querySelector("#btn3");
    var btn4 = document.querySelector("#btn4");

    btn1.onclick = ()=>{
        let li = document.createElement("li");
        li.innerHTML = "广州";
        city.appendChild(li);
    }
    btn2.onclick = ()=>{
        let li = document.createElement("li");
        li.innerHTML = "广州";
        city.prepend(li)
    }
    btn3.onclick = ()=>{
        let li = document.createElement("li");
        let guangzhou = document.createTextNode("广州")
        li.appendChild(guangzhou);
        let bj = document.querySelector("#bj");
        //替换节点(新节点,旧节点)
        bj.parentNode.replaceChild(li,bj);
    }
    btn4.onclick = ()=>{
        let bj = document.querySelector("#bj");
        bj.parentNode.removeChild(bj)
    }
</script>
</html>
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值