当前位置:网站首页>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
边栏推荐
猜你喜欢

菜菜的刷题日记 | 238.除自身以外数组的乘积

Javscript gets the real suffix of the file

Solutions to common problems in visualization (VII) solutions to drawing scale setting
![[Educational Codeforces Round 80] 解题报告](/img/54/2fd298ddce3cd3e28a8fe42b3b8a42.png)
[Educational Codeforces Round 80] 解题报告

Discussion on arrow function of ES6

SAP DEBUG调试FOR IN、REDUCE等复杂的语句

SAP PI/PO rfc2RESTful 发布rfc接口为RESTful示例(Proxy间接法)

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

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

数据分析入门 | kaggle泰坦尼克任务(三)—>探索数据分析
随机推荐
刨根问底---cocos2d源码的理解与分析
What is a closure?
kaggle-房价预测实战
F-牛妹的苹果树(直径合并)
4. Multi table query
12.约束
On BFC (block formatting context)
学习笔记5-梯度爆炸和梯度消失(K折交叉验证)
Common DOS commands
Nacos / sentinel gateway current limiting and grouping (code)
13. User and authority management
SAP PI/PO rfc2RESTful 發布rfc接口為RESTful示例(Proxy間接法)
菜菜的并发编程笔记 |(五)线程安全问题以及Lock解决方案
王者荣耀-unity学习之旅
学会使用搜索引擎
AuthorizationServer(授权服务器的简单搭建)
[COCI]Lampice (二分+树分治+字符串哈希)
数论之阶与原根讲解
[self motivation series] what really hinders you?
1D/1D动态规划学习总结