【JavaScript】DOM的其他查询

简介: 【JavaScript】DOM的其他查询

获取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);
}



根据元素的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);
}
目录
相关文章
|
20天前
|
JavaScript Java 测试技术
基于ssm+vue.js+uniapp小程序的自驾游攻略查询系统附带文章和源代码部署视频讲解等
基于ssm+vue.js+uniapp小程序的自驾游攻略查询系统附带文章和源代码部署视频讲解等
21 6
|
15天前
|
JavaScript 前端开发 UED
JavaScript基础-DOM操作:查找、创建、修改
【6月更文挑战第12天】本文介绍了DOM基础,包括查找元素(getElementById、getElementsByClassName等)、创建新节点(createElement、createTextNode)和修改节点(innerText、innerHTML、setAttribute等)。强调了易错点,如ID唯一性、性能考量和安全问题,并提供了代码示例。熟练掌握DOM操作对前端开发至关重要,但应注意性能优化,适时使用框架或库。
JavaScript基础-DOM操作:查找、创建、修改
|
1天前
|
JavaScript 前端开发 算法
虚拟DOM是React的关键技术,它是个轻量的JS对象树,模拟实际DOM结构。
【6月更文挑战第27天】虚拟DOM是React的关键技术,它是个轻量的JS对象树,模拟实际DOM结构。当状态改变,React不直接修改DOM,而是先构建新的虚拟DOM树。通过 diff 算法比较新旧树,找到最小变更,仅更新必要部分,提高性能,避免频繁DOM操作。虚拟DOM还支持跨平台应用,如React Native。它优化了更新流程,简化开发,并提升了用户体验。
8 1
|
15天前
|
JavaScript 前端开发 安全
【JavaScript 】DOM操作快速入门
【JavaScript 】DOM操作快速入门
14 2
|
23天前
|
JavaScript Java 测试技术
基于ssm+vue.js+uniapp小程序的网络直播带货查询系统附带文章和源代码部署视频讲解等
基于ssm+vue.js+uniapp小程序的网络直播带货查询系统附带文章和源代码部署视频讲解等
20 4
|
22天前
|
Java 测试技术 数据安全/隐私保护
基于ssm+vue.js+uniapp小程序的城市公交在线查询系统附带文章和源代码部署视频讲解等
基于ssm+vue.js+uniapp小程序的城市公交在线查询系统附带文章和源代码部署视频讲解等
8 0
基于ssm+vue.js+uniapp小程序的城市公交在线查询系统附带文章和源代码部署视频讲解等
|
23天前
|
JavaScript Java 测试技术
基于ssm+vue.js+uniapp小程序的四六级报名与成绩查询系统附带文章和源代码部署视频讲解等
基于ssm+vue.js+uniapp小程序的四六级报名与成绩查询系统附带文章和源代码部署视频讲解等
16 1
|
2天前
|
Web App开发 移动开发 JavaScript
探索 JavaScript 宇宙:DOM与BOM的星际邂逅
探索 JavaScript 宇宙:DOM与BOM的星际邂逅
|
24天前
|
JavaScript Java 测试技术
基于ssm+vue.js+uniapp小程序的技术疫情防控自动售货机系统附带文章和源代码部署视频讲解等
基于ssm+vue.js+uniapp小程序的技术疫情防控自动售货机系统附带文章和源代码部署视频讲解等
18 0
基于ssm+vue.js+uniapp小程序的技术疫情防控自动售货机系统附带文章和源代码部署视频讲解等
|
9天前
|
移动开发 JavaScript 前端开发
原生js如何获取dom元素的自定义属性
原生js如何获取dom元素的自定义属性
15 0