创建元素的方式

//  1. document.write  弊端只能在body区域添加标签
    document.write('<div>我是盒子</div>')
    document.write('')
    //  2. innerHTML  覆盖掉原来的元素
    var box = document.getElementById('box')
    box.innerHTML = '<p>ppppppp</p>'
    //3. 
    /*
    创建元素document.createElement('标签名')
    添加元素  父元素.appendChild(创建的元素)
    */
    var h1 = document.createElement('h1')
    box.appendChild(h1)
    //删除元素  removeChild
    box.removeChild(h1)

<style>
        #btn {
            width: 300px;
            height: 100px;
            font-size: 30px;
        }

        #box {
            margin-top: 30px;
            width: 300px;
            height: 300px;
            border: 3px solid red;
        }

        .li1 {
            font-size: 30px;
        }
    </style>

<body>
        <button id="btn">创建列表</button>
        <div id="box"></div>
    </body>

<script>
    var bth = document.getElementById('btn')
    var box = document.getElementById('box')
    console.log(bth, box);
    var arr = ["降龙十八掌", "吸星大法", "葵花宝典", "辟邪剑谱", "乾坤大挪移", "独孤九剑", "六脉神剑"]
    bth.onclick = function () {
        var ul = document.createElement('ul')
        box.appendChild(ul)
        arr.forEach(function(zi,hao){
            var li = document.createElement('li')
            ul.appendChild(li)
            li.innerText=zi;
            li.setAttribute('class','li'+(hao+1))
            li.onmouseover = function(){
                this.style.backgroundColor = 'red'
            }
            li.onmouseout=function(){
                this.style.backgroundColor=''
            }
            li.onclick=function(){
                ul.removeChild(this)
            }
        })
        this.disabled=true
        this.innerText='创建成功'
    }
</script>

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

红色波浪号

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值