dom 8-25

事件加载顺序

在这里插入图片描述浏览器加载顺序
在这里插入图片描述
加上onload函数之后,script标签就可以写在最后面了
在这里插入图片描述响应函数 onclick那种要时间发生才会被触发,所以都会后执行,后面的代码会先执行这样。。
在这里插入图片描述
后面的aa会先被输出
在这里插入图片描述

查找

要注意通过id获取是获取一个,其他是获取一组!所以其他是elements,只有id是element,不是复数!
在这里插入图片描述

getElementsByTagName

在这里插入图片描述在这里插入图片描述
在这里插入图片描述在这里插入图片描述这里就很明显了!我用的getElementsByTagName返回的是一个HTMLCollection,一个类数组,虽然我只有一个ul节点,但是还是返回一个类数组,所以用不了appendChild,会出错说没有这个属性(HTMLCollection就是没有哇(((。
在这里插入图片描述

返回的是:
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述但是可以用for来遍历&用length来获取这个类数组的长度
在这里插入图片描述
可以用for循环进行遍历但是不能使用for循环修改里面的内容!可以输出,应该跟python的for差不多,只能读不能改

getElementByName()

查询
在这里插入图片描述
在这里插入图片描述

返回的是nodelist

是类数组对象,不是数组对象!

在这里插入图片描述这个有点不太懂。。。
在这里插入图片描述

childenode

获取的是所有子节点 空格+元素!
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

children

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

previousSibling&nextSibling

都是按节点计算的,把空格也当做一个文本节点,所以说会返回多余的空格
在这里插入图片描述
在这里插入图片描述

value

在这里插入图片描述

回调函数

回调函数就是将函数作为别的函数的参数,高阶函数就是接收回调函数作为参数的函数,
如下 sq是回调函数,f是高阶函数。
在这里插入图片描述
在这里插入图片描述

查询

在这里插入图片描述使用下面的querySelector替代
在这里插入图片描述
在这里插入图片描述在这里插入图片描述
返回的是nodelist!
在这里插入图片描述
在这里插入图片描述

增删改查

在这里插入图片描述
在这里插入图片描述

修改css

在这里插入图片描述在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
这个用window用的好妙!利用没有的对象的属性返回undefined和隐式类型转换成false做了一个小的判断来适配浏览器,真的不错
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

offsetLeft是算上边框的元素与定位父元素的距离!
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

事件

在这里插入图片描述

冒泡

在这里插入图片描述
取消冒泡
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

委托

在这里插入图片描述
在这里插入图片描述

事件绑定

在这里插入图片描述
ie8以下不支持
在这里插入图片描述这样两个都会出!
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
补充下回调函数 ie不知道为什么测不了 不考虑ie适配了 两个callback调用的对象都是ul
在这里插入图片描述
ie适配:
在这里插入图片描述

事件的捕获&冒泡

事件的捕获就是找,一层一层的找,找到那个事件源为止(默认是从window对象开始找)。
事件的冒泡就是从事件源一直往上走,走到最大的父元素。
在这里插入图片描述
在这里插入图片描述
只有ie8及一下支持setCapture,ie9,11也不支持,我就说怎么试了半天火狐跟Chrome都不行。。。
有setCapture就要有releaseCapture,不然就会一直占着焦点

onmousewheel适配问题

在这里插入图片描述
ie8里面event对象没有preventDefualt属性,兼容的时候直接有就执行,没有就跑其他derhaha
在这里插入图片描述

补充一下那个加法
运算是一步一步来的,遇到数字就是直接计算,然后遇到字符串才是字符串的连接。
不是35px哦!
在这里插入图片描述

键盘事件

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值