【JavaScript】DOM选择大全

1. getElementsByClassName

通过class类名获取元素。

示例:

<div class="logom fl"></div>
let logoAds = document.getElementsByClassName('logom');
console.log(logoAds[0].outerHtml);

返回HTMLCollection集合对象。

2. querySelectorAll

通过css选择器来获取元素。

可以根据自定义的属性来获取元素。

示例:

<section aria-label="youdao-ad"></section>
document.querySelectorAll('[aria-label="youdao-ad"]')

返回NodeList集合对象。

可以使用通配符匹配。

let ads = document.querySelectorAll('[class*=ads]');
[class*=ads] 只要class中包含ads就会被匹配  
[class^=ads] 只要class中以ads开头就会被匹配
[class$=ads] 只要class中以ads结尾就会被匹配
选择器格式功能描述
*匹配所有元素
element根据给定的元素名匹配所有元素
#id根据给定的ID匹配一个元素
.class根据给定的类匹配元素
selector, selector将每一个选择器匹配到的元素合并后一起返回
ancestor descendant在给定的祖先元素下匹配所有的后代元素
parent>child在给定的父元素下匹配所有的子元素
prev+next匹配所有在 prev 元素后的相邻next 元素
prev~siblings匹配 prev 元素之后的所有 siblings 元素
[attribute]匹配包含给定属性的元素
[attribute=value]匹配给定的属性是某个特定值的元素
[attribute^=value]匹配给定的属性是以某些值开始的元素
[attribute$=value]匹配给定的属性是以某些值结尾的元素
[attribute*=value]匹配给定的属性是以包含某些值的元素
[attribute][attribute]复合属性选择器,需要同时满足多个条件时使用

未完,待更…

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值