根据类名: **getElementsByClassName(className)**
注意: 这里的返回值是一个数组,因为类名可以给多个标签加上。
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
<style>
.div{
height: 400px;
width: 500px;
background: url("img/off.gif") no-repeat ;
text-align: center;
}
</style>
</head>
<body>
<div class="div" >Hello</div>
</body>
<script>
let div = document.getElementsByClassName("div");
div[0].style.display="none";
</script>
</html>
上述代码就会将这个div盒子加上其背景一起隐藏起来。
根据选择器
**querySelector( 对应的选择器 )**
返回第一个被选中的元素对象**querySelectorAll( 对应的选择器 )**
返回所有的选中对象,是一个伪数组的形式<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Title</title> <style> .div{ height: 400px; width: 500px; background: url("img/off.gif") no-repeat ; text-align: center; } </style> </head> <body> <div class="div" >Hello</div> </body> <script> let div = document.querySelector(".div"); // let div2 = document.querySelectorAll(".div"); div.style.display="none"; // div2[0].style.display="none"; </script> </html>
上面代码是将div
盒子隐藏起来了,注释掉的和未注释的代码作用是一样的。
通过标签名获取 **element.getElementByTagName('标签名')**``;
- 获取的是某个元素(父元素)的内部所有指定标签名的子元素。
- 获取的时候不包括父元素自己。
- 这里获取到的是一个数组。
通过id唯一标识<body> <div class="div"> <a href="#" id="first">首页</a> <a href="#" id="previous" data-name="previous"><<上一页</a> <a href="#">1</a> <a href="#">2</a> <a href="#">3</a> <a href="#">4</a> <a href="#">5</a> <a href="#" id="next" data-name="next">下一页>></a> <a href="#" id="laster">尾页</a> </div> </body> <script> let myLabel = document.querySelector(".div").getElementsByTagName("a"); </script>
**getElementById("Id值"):**
和有类名获取元素差不多,只不过这个是id,这个获取到的就是元素本身,不是数组,因为id值唯一。<body> <div id="div"></div> </body> <script> let elem = document.getElementById("div"); elem.style.height="400px"; elem.style.backgroundColor="pink"; </script>
通过name属性获取元素:**getElementsByName("name属性的取值"):**
多用在表单的单选和多选按钮中,因为这个只能获取到name属性。<body> <input type="radio" name="LuJun" value="man"> </body> <script> let elem = document.getElementsByName("LuJun"); elem[0].checked="checked"; </script>
打开就默认选中。