DOM扩展学习记录

主要记录以下书中的选择API和部分HTMl5的扩展。

选择符API

这里的选择符api,主要指得是querySelector()querySelectorAll() 这两个方法

querySelector()

querySelector 方法接受一个CSS选择符,返回与该模式匹配的第一个元素,如果没有找到,则返回null.

  • 输入元素名
var body = document.querySelector('body');
  • 输入ID, “#id”
var myDiv = document.querySelector('#myDiv')
  • 输入类名, ‘.class’
var selected = document.querySelector(".selected")

取得的是类为‘selected’的第一个元素。

在通过Document类型调用querySelector()方法时,会在文档元素的范围内查找匹配元素。当通过Element类型调用时,只会在该元素后代元素中查找匹配的元素,不包括自身。

querySelectorAll()

接受的参数和querySelector()方法的参数一样,但返回的是一个NodeList, 带有所有属性和方法。但底层实现是类似于一组元素的快照,而非对文档不断扫描。

元素遍历

Element Traversal API 为DOM元素添加了以下五个属性

属性说明
childElementCount返回子元素(不包含文本节点和注释)的个数
firstElementChild指向第一个元素;firstChild的元素版
lastElementChild指向最后一个元素;lastChild 的元素版
previousElementSibling指向前一个同辈元素;previousSibling的元素版
nextElementSibling指向后一个同辈元素;nextSibling的元素版

HTML5

与类相关

  • getElementsByClassName()方法
  • classList属性
    classList属性是新集合类型DOMTokenList的实例,与其他DOM集合类似,可以使用方括号语法,想要获取每个元素可以使用item()方法,拥有length属性。同时还定义了以下方法
  • add(value):添加一个类,如果存在则不添加了
  • contains(value):表示是否存在给定值
  • remove(value):移除给定的类
  • toggle(value): 如果存在则删除,如果不存在则添加

焦点管理

HTML 中添加了documen.activeElement属性,这个属性会始终指向DOM中获得焦点的元素。

参考:

《JavaScript高级程序设计》

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值