初识JS_WebAPI基础Day3——笔记整理+1课后作业...

本文详细介绍了JavaScript中关于DOM节点的操作,包括删除、复制、创建元素的三种方式,以及innerTHML与createElement的效率比较。此外,还深入探讨了事件监听、事件对象、事件冒泡与阻止事件、事件委托等高级事件处理概念,同时提供了一个动态添加列表并实现点击效果的实践题目。
摘要由CSDN通过智能技术生成

一.节点操作

文章目录
1 . 删除节点
2. 复制(克隆)节点
3. 创建元素的三种方式
4. innerTHML和createElement效率对比
5.DOM学习总结
二.事件高级
1 . 事件监听
2. 事件监听兼容性解决方案
3. 删除事件(解绑事件)
4. 删除事件兼容性解决方案
5. 事件对象
6. e.target 和 this 的区别
7.阻止默认行为
7. 阻止事件冒泡
8.事件委托
9.鼠标事件对象

1. 删除节点

在这里插入图片描述
node.removeChild() 方法从 node节点中删除一个子节点,返回删除的节点。

 //  删除元素  node.removeChild(child)
 ul.removeChild(ul.children[0]);

2. 复制(克隆)节点

在这里插入图片描述

// 1. node.cloneNode(); 括号为空或者里面是false 浅拷贝 只复制标签不复制里面的内容
// 2. node.cloneNode(true); 括号为true 深拷贝 复制标签复制里面的内容

3. 创建元素的三种方式

在这里插入图片描述

4. innerTHML和createElement效率对比

innerHTML字符串拼接方式(效率低)

<script>
    function fn() {
   
        var d1 = +new Date();
        var str = '';
        for (var i = 0; i < 1000; i++) {
   
            document.body.innerHTML += '<div style="width:100px; height:2px; border:1px solid blue;"></div>';
        }
        var d2 = +new Date();
        console.log(d2 - d1);
    }
    fn();
</script>

createElement方式(效率一般)

<script>
    function fn() 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值