JavaScript中获取元素的方式
获取元素
1.getElementById获取元素
返回一个元素对象
<body>
<div id="time">2022-3-26</div>
<script>
//参数id 是大小写敏感的字符串
var timer=document.getElementById('time');
console.log(timer);
console.log(typeof timer);
console.dir(timer);//打印返回的元素对象,更好查看里面的属性和方法
</script>
</body>
2.getElementsByTagName获取元素
<body>
<ul>
<li>我是大帅比1</li>
<li>我是大帅比2</li>
<li>我是大帅比3</li>
<li>我是大帅比4</li>
</ul>
<ol id="i">
<li>我不是大帅比</li>
<li>我不是大帅比</li>
<li>我不是大帅比</li>
<li>我不是大帅比</li>
<li>我不是大帅比</li>
</ol>
<script>
//返回的是 获取过来元素对象的集合 以伪数组的形式存储的
var lis=document.getElementsByTagName('li');
console.log(lis);
console.log(lis[0]);
//我们想要打印里面的元素对象,我们可以遍历数组
for(var i=0;i<lis.length;i++){
console.log(lis[i]);
}
//只有一个li,仍然是伪数组
//如果页面中没有这个元素,返回空的伪数组
//出现两组li了,如何避免出错
var list=document.getElementById('i');
console.log(list.getElementsByTagName('li'));//获取父元素内部所有指定标签的子元素
</script>
</body>
3.H5新增获取元素方式
<div class="box">盒子1</div>
<div class="box">盒子2</div>
<div class="nav">
<ul>
<li>首页</li>
<li>产品</li>
</ul>
</div>
(1)getElementsByClassName 根据类名获取某些元素集合
var bos=document.getElementsByClassName('box');
console.log(bos);
(2)querySelector 返回指定选择器的第一个元素对象
var firstbox=document.querySelector('.box');
console.log(firstbox);
var nav=document.querySelector('#nav');
console.log(nav);
(3)querySelectorAll() 返回指定选择器的所有元素对象的集合
var allBox=document.querySelectorAll('.box');
console.log(allbox);
var lis=document.querySelectorAll('li');
console.log(lis);
4.获取特殊元素
<body>
<script>
//1.获取body元素
var bodyEle=document.body;
console.log(bodyEle);
console.dir(bodyEle);
//2.获取html元素
var htmlEle=document.documentElement;
console.log(htmlEle);
</script>
</body>
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 上周热点回顾(3.3-3.9)