JS获取元素的四个方法

2019-12-12  本文已影响0人  鲁女女

一、通过ID名获取元素

var element = document.getElementById(id);

<!--以下示例都为这个html结构 -->
<ul class="box" id="box">
    <li name="active"></li>
    <li class="show"></li>
    <li name="active"></li>
    <li></li>
</ul>
<input type="text" name="user">
<input type="text" name="user">
<input type="text" name="user">
var oBox = document.getElementById("box");
console.log(oBox); //返回整个ul及后代li的所有子元素
以上示例返回值 效果图

二、通过class类名获取元素

var element = document.getElementsByClassName(name);

//通过类名获取元素 IE9及以上
var oClassBox = document.getElementsByClassName("show");
console.log("这打印的是类名为box的结果",oClassBox);

var oClassLi = document.getElementsByClassName("box");
console.log("这打印的是类名为show的结果",oClassLi);
以上示例返回值 效果图

三、通过元素标签获取元素

该方法返回一个动态的包含所有指定标签名的元素的HTML集合HTMLCollection。获取的是一个集合,拥有length长度。要么在获取的时候添加下标,代表获取某一个。要么在使用的时候添加下标,代表使用哪一个

var element = document.getElementsByTagName(tagName);

var tagUl = document.getElementsByTagName("ul");
console.log("这打印的是标签名为ul的结果",tagUl);

//标签名获取的元素一定是一个复数,在获取的时候添加下标
console.log("这打印的是获取结果需要添加下标",tagUl[0]);

var tagLi = document.getElementsByTagName("li");
console.log("这打印的是标签名为li的结果",tagLi);
console.log("这打印的是选取列表一的标签",tagLi[0]); //选择列表一标签
console.log("这打印的是选取列表二的标签",tagLi[1]); //选择列表二标签
以上示例返回值 效果图

四、通过Name属性值获取元素

该方法在IE9及IE9以下,是不能通过Name属性获取非表单元素的

var elements = document.getElementsByName(name) ;

//在IE9及IE9以下,是不能通过Name属性获取非表单元素的,可自行尝试
var oInputName = document.getElementsByName("user");
console.log("这打印的是通过name属性获取表单元素",oInputName);

var oLiName = document.getElementsByName("active");
console.log("这打印的是通过name属性获取非表单元素",oLiName);
以上示例返回值 效果图
上一篇 下一篇

猜你喜欢

热点阅读