innerHTML问题汇总以及和appendChild的区别

本文总结了使用innerHTML时遇到的问题及其解决方案,包括追加元素的正确方式、事件监听失效和新追加节点的清除问题。建议在需要时使用appendChild,以避免innerHTML带来的安全和性能问题。
摘要由CSDN通过智能技术生成

这两天写到前端代码时遇到innerHTML使用的不少坑,以下是我总结的坑以及对应的解决方案(希望各位童鞋能及时看到这章并解决自己的问题,不要像我一样又掉了几十根秀发…)
问题论述将以ul和li为例介绍,方便各位理解。

<ul id="uls">  
    <li> 我是li </li> 
</ul>/*输出:我是li*/

1.追加新的li到ul内时的写法为

> document.getElementById("uls").innerHTML="<li>我是新来的</li>"

问题:ul内容改变,输出为“我是新来的”,因为我们想实现的效果是追加到ul上,也就是显示出“我是l

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值