设为首页
收藏本站
开启辅助访问
切换到窄版
登录
立即注册
首页
Portal
SEO营销
行业信息
BBS
行业综合
快速发帖
搜索
搜索
每日签到
网络科技
seo营销
技术编程
电商服务
网赚资讯
电脑硬件
设计素材
热点资讯
保洁搬家
保险金融
房产装修
旅游度假
美容整形
茶叶行业
行业综合
数码家电
机械工业
招商加盟
小吃餐饮
汽车配件
商务服务
行业分类
生活服务
教育相关
花卉农业
服饰美妆
休闲娱乐
医疗健康
本版
文章
帖子
用户
环宇网
»
行业信息
›
网络科技
›
技术编程
›
JavaScript中如何获取DOM元素
返回列表
发新帖
JavaScript中如何获取DOM元素
[复制链接]
456
|
0
|
2021-6-5 11:29:18
|
显示全部楼层
|
阅读模式
文章转载自
安静阁
:
http://www.anjingge.com/notes/anjing/dom-huo-qu-yuan-su
1. getElementByID
因为我们文档从上往下加载,所以得先有标签,因此script写在标签的下面
使用getElementByID()方法可以获取带有ID的元素对象
参数为id的字符串,返回值为DOM Element对象。如果没找到,则返回null
使用console.dir()可以打印我们返回的元素对象,更好的查看里面的属性和方法
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>
getElementByID案例
</title>
</head>
<body>
<div id="time">
2021-5-30
</div>
<script>
// 因为我们文档从上往下加载,所以得先有标签 // 因此script写在标签的下面 var time = document.getElementById('time'); // 返回值为DOM Element对象 // 如果没找到,则返回null console.log(time); console.log(typeof time); // 使用console.dir可以打印我们返回的元素对象 // 更好的查看里面的属性和方法 console.dir(time);
</script>
</body>
</html>
2. getElementsByTagName
getElementsByTagName()方法可以返回带有指定标签名的
对象的集合
无论返回几个元素,都以伪数组的形式返回
还可以获取某个元素内部所有指定标签的子元素
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>
getElementByID案例
</title>
</head>
<body>
<ul>
<li>
知否知否,应是等你好久a
</li>
<li>
知否知否,应是等你好久b
</li>
<li>
知否知否,应是等你好久c
</li>
<li>
知否知否,应是等你好久d
</li>
<li>
知否知否,应是等你好久e
</li>
</ul>
<ol>
<li>
知否知否,应是等你好久1
</li>
<li>
知否知否,应是等你好久2
</li>
<li>
知否知否,应是等你好久3
</li>
<li>
知否知否,应是等你好久4
</li>
<li>
知否知否,应是等你好久5
</li>
</ol>
<script>
// 返回的是获取过来元素对象的集合 // 以伪数组的形式存储 var list = document.getElementsByTagName('li'); console.log(list); console.log(list[0]); // 我们想要依次打印里面的元素对象 // 我们可以采取遍历的方式 for (var i = 0; i < list.length; i++) { console.log(list
); } // 还可以获取某个元素内部所有指定标签的子元素 // 实际操作中更加经常使用getElementByID var ol = document.getElementsByTagName('ol'); console.log(ol[0].getElementsByTagName('li'));
</script>
</body>
</html>
3. getElementsByClassName(HTML5新增,IE9以下不兼容)
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>
getElementByID案例
</title>
</head>
<body>
<div class="box">
盒子
</div>
<div class="box">
盒子
</div>
<div id="nav">
<ul>
<li>
首页
</li>
<li>
产品
</li>
</ul>
</div>
<script>
// 根据类名获取元素对象的集合 // 以伪数组的形式存储 var boxes = document.getElementsByClassName('box'); console.log(boxes); console.log(boxes[0]);
</script>
</body>
</html>
4. querySelector 和 querySelectorAll(HTML5新增,IE9以下不兼容)
querySelector()根据选择器返回
第一个
元素对象
querySelectorAll()根据选择器选择符合
对象的集合
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>
getElementByID案例
</title>
</head>
<body>
<div class="box">
盒子
</div>
<div class="box">
盒子
</div>
<div id="nav">
<ul>
<li>
首页
</li>
<li>
产品
</li>
</ul>
</div>
<script>
// 根据选择器返回第一个元素对象 var firstBox = document.querySelector('.box'); var nav = document.querySelector('#nav'); var li = document.querySelector('li'); console.log(firstBox); console.log(nav); console.log(li); // 根据选择器返回符合条件的所有对象 var allBoxes = document.querySelectorAll('.box'); console.log(allBoxes); var lis = document.querySelectorAll('li'); console.log(lis);
</script>
</body>
</html>
5. 获取特殊元素(body,html)
通过document.body可以获得body元素
通过document.documentElement可以获得html元素
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>
getElementByID案例
</title>
</head>
<body>
<script>
// 获取body元素 var bodyEle = document.body; console.log(bodyEle); console.dir(bodyEle); // 获取html元素 var htmlEle = document.documentElement; console.log(htmlEle); console.dir(htmlEle);
</script>
</body>
</html>
回复
使用道具
举报
返回列表
发新帖
高级模式
B
Color
Image
Link
Quote
Code
Smilies
您需要登录后才可以回帖
登录
|
立即注册
本版积分规则
发表回复
回帖后跳转到最后一页
ajgame
2
主题
2
帖子
3
积分
新手上路
新手上路, 积分 3, 距离下一级还需 47 积分
新手上路, 积分 3, 距离下一级还需 47 积分
积分
3
加好友
发消息
回复楼主
返回列表
软件相关
SEO营销
电脑硬件
技术编程
设计素材
电商服务
网赚资讯
图文推荐
男子遭遇拦路虎,相距仅5米,对视1分钟,网友:东北虎保护的很好呀 ... ...
2021-11-29
31省份平均工资出炉:IT类依然是最赚钱的 平均工资达12.25万元 ...
2021-11-29
封丘营养餐痛哭校长回应20年合同:与承包商无利益
2021-11-29
男篮世界杯中国大胜日本,砍下24+11的周琦不幸伤退
2021-11-27
南阳夫妻因近百亩庄稼被野猪践踏,3个月猎杀8头野猪被判刑
2021-11-27
热门排行
1
开封手机靓号6连号 5连号4连号3连号顺子号豹子号
2
萍乡手机靓号出售 3连号4连号5连号6连号顺子号豹子号发财号——定制各种手机靓号
3
平凉手机靓号出售 6连号5连号4连号顺子号豹子号风水号——定制各种手机靓号
4
家长不要再做这3件事 优喜贝嘉提醒对专注力有影响
5
clean厂劳力士绿水鬼最好的版本吗,小波说表最新购表攻略(新浪新闻)
6
物流和快递概念的区别
7
造成红木家具开裂的原因有哪些
8
空气能热水器每天耗多少电
9
腊肠的制作材料及方法.
10
赡养过老人能分得他遗产吗