JS中获取元素方法

JS中有很多获取元素的方法

可以通过id,name,class等。

Id(id名)

document.getElementById()

//通过id进行获取
<div id="one">hello world!</div>
var element= document.getElementById("one");//括号内是元素的id名

返回值
元素的id应该是唯一的,如果元素存在则返回DOMElement对象,如果未找到则返回null

TagName(标签名)

document.getElementsByTagName()

//通过Name进行获取
<ul>
	<li>1</li>
	<li>2</li>
	<li>3</li>
</ul>
var li_list = document.getElementsByTagName("li");

返回值
这里的name是指元素的标签名称(div)并非属性中的name值,返回的是符合name参数的元素的集合,好像是伪数组

//通过Name进行获取
<ul id = "one">
	<li>1</li>
	<li>2</li>
	<li>3</li>
</ul>

<ul id = "two">
	<li>4</li>
	<li>5</li>
	<li>6</li>
</ul>
var ul_two = document.getElementsById("two");
var ul_two_li = ul_two.getElementsByTagName("li");

如果存在多个符合标签名字的元素而你只想获取其中部分的,可以先通过getElementsById 获取包含它的父级元素当做document,然后再进行getElementsByTagName 获取。

ClassName(类名)

document.getElementByClassName()

//通过class进行获取
<div id="one" class = "box">hello world!</div>
<div id="two" class = "box">hello world!</div>
var element= document.getElementByClassName("box");//括号内是元素的class名

返回值
同样是返回一个符合classname元素集合

选择器

选择器很方便,不用使用特定的形式来选中元素,只需要使用对应的规则计算机即可明白你想使用什么方式来获取。

//通过class进行获取
<div id="one" class = "box">hello world!</div>
<div id="two" class = "box">hello world!</div>

id:# + id名("#one")
ClassName:. + 类名(".box")
TagName:标签名(“div”)

获取第一个元素

document.querySelector()

//通过class进行获取
<div id="one" class = "box">hello world!</div>
<div id="two" class = "box">hello world!</div>
var element= document.querySelector(".box");//获取第一个div
var element= document.querySelector("#two");//获取第二个div
var element= document.querySelector("div");//获取第一个div

获取第所有元素

document.querySelectorAll()

//通过class进行获取
<div id="one" class = "box">hello world!</div>
<div id="two" class = "box">hello world!</div>
var element= document.querySelector(".box");//两个div都获取
var element= document.querySelector("#two");//获取第二个div
var element= document.querySelector("div");//两个div都获取

初学JS小白一枚,有什么问题或者还有其他方法还请见谅和评论。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值