JS对象-DOM
1、DOM:文档对象类型
2、DOM就是将标记语言的各个组成部分封装为对应的对象:
Document:整个文档对象
Element:元素对象
Atrribute:属性对象
Text:文本对象
Comment:注释对象
3、HTML中的Element对象可以通过Document对象获取,而Document对象是通过window对象获取的
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=>, initial-scale=1.0">
<title>Document</title>
</head>
<body>
<img id = "h1" src = "./Picture/电灯泡.jpg"> <br><br>
<div class = "cls">传智教育</div><br>
<div class = "cls">黑马程序员</div><br>
<input type="checkbox"name= "hobby">电影
<input type="checkbox"name= "hobby">旅游
<input type="checkbox"name= "hobby">游戏
</body>
<script>
//一、获取Element元素
//1、获取元素-根据ID获取
var img = document.getElementById('h1');//由于ID是不会重复的,所以Element用单数
alert (img);
//2、获取元素-根据标签获取-div
var divs = document.getElementsByTagName('div');//
for (let i = 0; i < divs.length; i++) { //用for循环遍历数组中的所有元素
alert(divs[i]); //可以拿到两个div元素
}
//3、获取元素-根据name属性获取
var ins = document.getElementsByName('hobby');
for (let i = 0; i < ins.length; i++) {
alert(ins[i]);
}
//4、获取元素-根据class属性获取
var divs = document.getElementsByClassName('cls');//Elements一定要加复数!!
for (let i = 0; i < divs.length; i++) {
alert(divs[i]);
}
//二、查询参考手册,属性、方法
//下面divs是一个数组,已知里面已经包含了2个元素,要改变第一个元素的值
var divs = document.getElementsByClassName('cls');
var div1 = divs[0];//拿到了第一个divs中的元素
div1.innerHTML = "传智教育666";//改变了第一个div元素的文本内容,将其设置为新的值
</script>
</body>
</html>

浙公网安备 33010602011771号