DOM获取元素的方法

JavaScript中DOM获取元素的方法共有5中,分别有:

1.根据id获取元素:document.getElementById('id')方法,是由document对象提供的用于查找元素的方法。

(1)该方法返回的是拥有指定id的元素;

(2)如果没有找到指定id的元素则返回null;

(3)如果存在多个指定id的元素则返回第一个。

<div id="diyizhong">
  <ul>
  	<li>11111</li>
  	<li>22222</li>
  </ul>
</div>
<script>
    var yi=document.getElementById('diyizhong');
	console.log(yi)
</script>

2.根据标签名获取元素:getElementsByTagName() 方法可返回带有指定标签名的对象的集合。

语法结构:document.getElementsByTagName('标签名');element.getElementsByTagName('标签名');

<div class="box">盒子1</div>
<div class="box">盒子2</div>
<div id="nav">
	<ul>
		<li>首页</li>
		<li>产品</li>
	</ul>
</div>
<script>
    var box=document.getElementsByTagName('div');
    console.log(box)
	console.log(box2[1]);
</script>

注:返回的集合是一个类数组对象,它可以像数组一样用索引来访问元素,但不能使用push()等方法。

3.根据name属性获取元素:document.getElementsByName()方法,是通过name属性来获取元素,一般用于获取表单元素。name属性的值不要求必须是唯一的。多用于表单、按钮等。

语法结构:document.getElementsByName('name名');

<p>请您选择专业</p>
<label><input type="checkbox" name="major" value="云计算">云计算</label>
<label><input type="checkbox" name="major" value="大数据">大数据</label>
<label><input type="checkbox" name="major" value="人工智能">人工智能</label>
<script>
	var majors=document.getElementsByName('major');
	console.log(majors)
</script>

4.根据类名获取元素:getElementsByClassName()方法,用于通过类名来获得某些元素集合。

语法结构:element.getElementsByClassName('类名');

<div class="box">盒子1</div>
<div class="box">盒子2</div>
<div id="nav">
	<ul>
		<li>首页</li>
		<li>产品</li>
	</ul>
</div>
<script>
    var div=document.getElementsByClassName('box');
    console.log(div)
</script>

5.querySelector()和querySelectorAll()获取元素:querySelector()方法用于返回指定选择器的第一个元素对象。querySelectorAll()方法返回指定选择器的所有元素对象集合。

语法结构:document.querySelector(选择器);

document.querySelectorAll(选择器);

<div class="box">盒子1</div>
<div class="box">盒子2</div>
<div id="nav">
	<ul>
		<li>首页</li>
		<li>产品</li>
	</ul>
</div>
<script>
    var firstBox=document.querySelector('.box');
    console.log(firstBox);
    var nav=document.querySelector("#nav");
	console.log(nav);
	var li=document.querySelector('li');
	console.log(li);
	var allBox=document.querySelectorAll('.box');
	console.log(allBox);
	var lis=document.querySelectorAll('li');
	console.log(lis);
</script>

注:选择器,String, 指定一个或多个匹配 CSS 选择器的元素。可以通过 id, class, 类型, 属性, 属性值等作为选择器来获取元素。

document对象的属性:

document对象的常用属性如下表:

方 法

作 用

document.body

返回文档的body元素

document.title

返回文档的title元素

document.documentElement

返回文档的html元素

document.forms

返回对文档中所有Form对象引用

document.images

返回对文档中所有Image对象引用

其他属性请参考:HTML DOM Document 对象 | 菜鸟教程

<script>
    var tit=document.title;
    console.log(tit);
    var bodyEle = document.body;
    console.dir(bodyEle);
    var htmlEle = document.documentElement;
    console.log(htmlEle);
    console.log(document.links);
  </script>

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值