当前位置:网站首页>js之DOM学习获取元素
js之DOM学习获取元素
2022-04-23 06:25:00 【小白蛋挞】
目录
getElementByClassName根据类的名字来选,把类是xxx的都会选出来
DOM(Document Object Model)文档对象模型,是W3C组织推荐的处理可扩展标记语言的(HTML或XML)的标准编程接口。通过这些接口可以改变网页的内容、结构和样式。
DOM树

获取元素的方式
getElementById根据id来选
var timer = document.getElementById('time');
console.log(timer);
console.log(typeof timer);
// 4.返回的是一个对象
console.dir(timer);
// 5.打印我们返回的元素对象,更好的查看里面的属性和方法。
getElementByTagName根据标签名来选
//返回的是获取过来元素对象的集合,得到的对象是动态的,以伪数组的形式存储的,有长度有索引号,但是没有pop,push等方法
var lis = document.getElementsByTagName('li');
console.log(lis);
console.log(lis[0]);
console.log(lis.length);
//我们想要依次打印里面的元素对象,采取遍历
for (var i = 0; i < lis.length; i++) {
console.log(lis[i]);
}
//页面中有一个也是伪数组形式
//没有这个元素,返回空的伪数组
// 获取ol里面的就不能通过document 通过父元素 (必须要指明哪一个元素)
// var ol = document.getElementsByTagName('ol');
//返回的还是伪数组[ol]形式就不能作为我们的父元素
// console.log(ol[0].getElementsByTagName('li'));
//这样麻烦 我们可以给ol指定一个id id是唯一的
var ol = document.getElementById('ol');
console.log(ol.getElementsByTagName('li'));
getElementByClassName根据类的名字来选,把类是xxx的都会选出来
//根据类选择器的名字来选
console.log(document.getElementsByClassName('box'));
H5新增获取元素方式
querySelector 可以根据选择器来选(标签选择器,类选择器,id选择器)选择第一个元素
要想全选用
querySelectorAll
//querySelector('选择器');根据指定选择则其返回第一个元素对象
// 类选择,标签,id。。。
//里面的选择器要加各自选择器的标志
console.log(document.querySelector('#nav'));
console.log(typeof document.querySelector('li'));
// 3querySelectorAll('选择器')根据指定选择器返回所有 伪数组
console.log(document.querySelectorAll('.box'));
获取body和html
1.获取body,直接document.body
2.获取html,document.documentElement

// 1.获取body元素
console.log(document.body);
var bod = document.body;
console.dir(document.getElementsByTagName('div'));
console.dir(bod); //object
//2.获取html
console.log(document.documentElement);
版权声明
本文为[小白蛋挞]所创,转载请带上原文链接,感谢
https://blog.csdn.net/m0_61547956/article/details/124179465
边栏推荐
- SAP SALV14 后台输出SALV数据可直接保存文件,发送Email(带排序、超链接、筛选格式)
- Django使用mysql数据库报错解决
- Methods of database query optimization
- P1390 公约数的和(莫比乌斯反演)
- Nacos / sentinel gateway current limiting and grouping (code)
- Processing of common dependency module
- 菜菜的并发编程笔记 |(九)异步IO实现并发爬虫加速
- 反思 | Android 音视频缓存机制的系统性设计
- 2022.3.14 阿里笔试
- 自定义时间格式(YYYY-MM-DD HH:mm:ss 星期X)
猜你喜欢

自定义时间格式(YYYY-MM-DD HH:mm:ss 星期X)

反思 | 事件总线的局限性,组件化开发流程中通信机制的设计与实现

ABAP 实现发布RESTful服务供外部调用示例

Background management system framework, there is always what you want

Reflect on the limitations of event bus and the design and implementation of communication mechanism in component development process

简易随机点名抽奖(js下编写)

Javscript gets the real suffix of the file

王者荣耀-unity学习之旅

数据分析入门 | kaggle泰坦尼克任务(三)—>探索数据分析

超级宝典&编程指南(红蓝宝书)-读书笔记
随机推荐
SAP PI/PO功能运行状态监控检查
3. Sort statement
SAP TRANSLATE使用数据对象掩码示例
4.多表查询
公共依赖模块common的处理
What is a closure?
快速傅里叶变换FFT简明教程
13.用户和权限管理
keytool: command not found
P1446 [HNOI2008]Cards(Burnside定理+dp计数)
Applet Wx Previewmedia related problem solving - Daily stepping on the pit
[LNOI2014]LCA——树链剖分——多点LCA深度和问题
反思|开启B站少女心模式,探究APP换肤机制的设计与实现
[COCI] Vještica (子集dp)
菜菜的并发编程笔记 |(五)线程安全问题以及Lock解决方案
12. Constraints
How to judge whether a point is within a polygon (including complex polygons or a large number of polygons)
Design optimization of MySQL database
菜菜的刷题日记 | 238.除自身以外数组的乘积
[牛客练习赛68]牛牛的粉丝(矩阵快速幂之循环矩阵优化)