JavaScript 几种元素选择器

JavaScript 几种元素选择器

目录

1、window.id 方法

2、getElementById() 方法

3、getElementsByTagName() 方法

4、getElementsByClassName() 方法

5、querySelector() 和 querySelectorAll() 方法

6、其它几种元素选择器

1、window.id 方法

使用 window.id 或 id ,可以直接获取页面中为指定 id 的元素:

盒子

注意:这种方式不规范,在工作中最好使用下几种方式,自己写 demo 的使用可以使用这种方式,因为它很方便。

2、getElementById() 方法

使用 getElementById() 方法可以准确获取文档中 指定 id 元素:

盒子

3、getElementsByTagName() 方法

使用 getElementsByTagName() 方法可以获取 指定标签名 的所有元素(集合)。使用 length 属性可以获取集合中包含元素的个数,利用下标可以访问其中某个元素对象。

var p = document.getElementsByTagName ("p"); //获取p元素的所有引用

for(var i=0;i

p[i].setAttribute("class","red"); //为每个p元素定义red类样式

}

4、getElementsByClassName() 方法

使用 getElementsByClassName() 可以获取指定类名的元素(集合),该方法接收一个字符串参数,包含一个或多个类名,类名通过空格分隔,不分先后顺序,方法返回带有指定类的所有元素的 NodeList。

(1)使用 document.getElementsByClassName("red")方法选择文档中所有包含 red 类的元素。

红盒子

蓝盒子

绿盒子

(2)使用document.getElementByld("box")方法先获取

,然后在它下面使用 getElementsByClassName("blue red")选择同时包含 red 和 blue 类的元素。

blue red green

blue red black

在文档中一些 li 元素的 class 名称是 red,另一些 class 名称是 blue,可用 querySelectorAll() 方法一次性获得这两类节点

var lis = document.querySelectorAll("li.red,li.blue");

在 Selectors API2 版本规范中,为 Element 类型新增了一个方 法matchesSelector()。这个方法接收一个参数,即CSS选择符,如果调用元素与该选择符匹配,返回true;否则,返回false。目前浏览器对其支持不是很好。

6、其它几种元素选择器

/*获取html元素*/ /*获取head元素*/ /*获取body元素*/ //获取窗口(窗口不是元素)

document.documentElement document.head document.body window

document.all //获取所有元素 — 它是一个falsy值

//可以用改属性来判断当前浏览器是否为 ie

if(document.all){

console.log('ie')

}else{

console.log('other')

}

相关

三星s4手机边框
beat365英超欧冠平台

三星s4手机边框

📅 07-01 👁️ 6471
香港欧亚混血儿
365直播网APP下载

香港欧亚混血儿

📅 06-27 👁️ 8750
中国电信最便宜的套餐月租是多少?2025年最新攻略
365直播网APP下载

中国电信最便宜的套餐月租是多少?2025年最新攻略

📅 06-30 👁️ 2707