【JavaScript】DOM的其他查询

简介: 文章目录获取body标签document.bodydocument.getElementsByTagName('body')[0]获取html根标签document.documentElementdocument.getElementsByTagName('html')[0]获取所有元素document.all根据元素的class属性值查询一组元素节点对象document.getElementsByClassName获取页面中的divdocument.querySelectordocument.querySelectorAll

获取body标签

获取body标签有两种方法,以下两种方法都等效。

document.body

window.onload = function(){
    //1.查询body标签
    var body = document.body;
    console.log(body);
}

document.getElementsByTagName(‘body’)[0]

window.onload = function(){
    //1.查询body标签
    var body2 = document.getElementsByTagName('body')[0];
    console.log(body2);
}

获取html根标签

获取html标签同样有两种方法,以下两种方法都等效。

document.documentElement

window.onload = function(){
    //查询html根标签
    var html = document.documentElement;
    console.log(html);
}

document.getElementsByTagName(‘html’)[0]

window.onload = function(){
  //查询html根标签
    var html2 = document.getElementsByTagName('html')[0];
    console.log(html2);
}

获取所有元素

获取当前页面下的所有元素标签。

document.all

window.onload = function(){
    //获取所有元素
    var all = document.all;
    console.log(all);
}

image.png

根据元素的class属性值查询一组元素节点对象

注意:查询class属性标签时,查询结果是一个类数组对象。

document.getElementsByClassName

window.onload = function(){
    //根据元素的class属性值查询一组元素节点对象
    var box = document.getElementsByClassName('box1');
    console.log(box.length);
}

获取页面中的div

document.querySelector

需要一个选择器的字符串作为参数,可以根据一个CSS选择器来查询一个元素节点对象

如果满足条件的元素有多个,那么它只会返回第一个

window.onload = function(){
    var div = document.querySelector('.box1 p');
    console.log(div);
}

document.querySelectorAll

查找满足条件的所有div。

window.onload = function(){
    var divall = document.querySelectorAll('.box1');
    console.log(divall);
}
相关文章
|
15天前
|
JavaScript Java 测试技术
基于ssm+vue.js+uniapp小程序的自驾游攻略查询系统附带文章和源代码部署视频讲解等
基于ssm+vue.js+uniapp小程序的自驾游攻略查询系统附带文章和源代码部署视频讲解等
18 6
|
11天前
|
JavaScript 前端开发 UED
JavaScript基础-DOM操作:查找、创建、修改
【6月更文挑战第12天】本文介绍了DOM基础,包括查找元素(getElementById、getElementsByClassName等)、创建新节点(createElement、createTextNode)和修改节点(innerText、innerHTML、setAttribute等)。强调了易错点,如ID唯一性、性能考量和安全问题,并提供了代码示例。熟练掌握DOM操作对前端开发至关重要,但应注意性能优化,适时使用框架或库。
JavaScript基础-DOM操作:查找、创建、修改
|
10天前
|
JavaScript 前端开发 安全
【JavaScript 】DOM操作快速入门
【JavaScript 】DOM操作快速入门
12 2
|
18天前
|
JavaScript Java 测试技术
基于ssm+vue.js+uniapp小程序的网络直播带货查询系统附带文章和源代码部署视频讲解等
基于ssm+vue.js+uniapp小程序的网络直播带货查询系统附带文章和源代码部署视频讲解等
19 4
|
17天前
|
Java 测试技术 数据安全/隐私保护
基于ssm+vue.js+uniapp小程序的城市公交在线查询系统附带文章和源代码部署视频讲解等
基于ssm+vue.js+uniapp小程序的城市公交在线查询系统附带文章和源代码部署视频讲解等
7 0
基于ssm+vue.js+uniapp小程序的城市公交在线查询系统附带文章和源代码部署视频讲解等
|
18天前
|
JavaScript Java 测试技术
基于ssm+vue.js+uniapp小程序的四六级报名与成绩查询系统附带文章和源代码部署视频讲解等
基于ssm+vue.js+uniapp小程序的四六级报名与成绩查询系统附带文章和源代码部署视频讲解等
15 1
|
19天前
|
JavaScript Java 测试技术
基于ssm+vue.js+uniapp小程序的技术疫情防控自动售货机系统附带文章和源代码部署视频讲解等
基于ssm+vue.js+uniapp小程序的技术疫情防控自动售货机系统附带文章和源代码部署视频讲解等
17 0
基于ssm+vue.js+uniapp小程序的技术疫情防控自动售货机系统附带文章和源代码部署视频讲解等
|
25天前
|
JavaScript Java 测试技术
基于微信小程序的企业职工薪资查询系统+ssm+vue.js附带文章和源代码设计说明文档ppt
基于微信小程序的企业职工薪资查询系统+ssm+vue.js附带文章和源代码设计说明文档ppt
35 5
|
25天前
|
JavaScript Java 测试技术
速达物流信息查询微信小程序ssm+vue.js附带文章和源代码设计说明文档ppt
速达物流信息查询微信小程序ssm+vue.js附带文章和源代码设计说明文档ppt
17 1
|
4天前
|
移动开发 JavaScript 前端开发
原生js如何获取dom元素的自定义属性
原生js如何获取dom元素的自定义属性
11 0