JavaScript-节点操作案例详解

本文介绍了一种利用JavaScript动态创建HTML元素的方法。通过代码演示了如何生成包含1至10数字的列表项,并实现了一个按钮功能:点击后删除列表中值为单数的项并将最后一个列表项替换为链接。

利用方法 添加一个ul 然后再ul里面添加10个li 并且里面li显示的值为1-10

再写个按钮 点击删除ul里面的单数的li 再将最后一个li替换成a标签

<body>

    <button onclick="fn()">按钮</button>

    <script>

        //第一步创建一个ul

        var ul = document.createElement('ul')

        //创建10使用for循环

        for(var i=0;i<10;i++){

            var li = document.createElement('li') //创建一个li

            var text = document.createTextNode(i+1)//创建一个文本里面给对应的值 1 --- 10

            li.appendChild(text) //将文本添加给li

            ul.appendChild(li) //将li添加给ul

        }

        //将ul添加给body

        document.getElementsByTagName('body')[0].appendChild(ul)

        function fn(){

            //获取最后一个li

            // var last = liList[liList.length-1]

            var a = document.createElement('a')

            ul.replaceChild(a,ul.lastChild)

            // 获取所有添加的li 读取里面的值为单数就删除

            // var liList = document.getElementsByTagName('li') //获取所有的li

            var liList = ul.childNodes

            //遍历里面的数据进行删除

            for (var index in liList) {

               var text = liList[index].innerText //获取里面显示的文本

               if(text%2!=0){ //单数

                 ul.removeChild(liList[index]) //删除单数的li

               }

            }

        }

    </script>

</body>

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值