DOM(一)

69 阅读2分钟

携手创作,共同成长!这是我参与「掘金日新计划 · 8 月更文挑战」的第7天

dom获取元素

1.通过id获取,document.getElementById(”字符串“) 驼峰命名法,返回的是一个对象object

2.通过标签名,获得对象集合getElementsByIdTagName("li"),返回集合

3.element.getElementsByTagName()得到某个元素里面的某些标签

4.通过新增方法1,类名document.getElementsByClassName()

5.新增2,querySelector(".box")指定选择器的第一个元素对象

6.querySelectorAll(".box")指定选择器的所有元素对象

DOM对HTML操作

  • 改变HTML内容

使用innerHTML属性

1.直接
<script>
document.getElementById("div1").innerHTML="替换后的文本显示处";
</script>
2.间接
<script>
var e=document.getElementById("header");
e.innerHTML="替换后的文本显示处";
</script>
  • 改变HTML属性 语法:获取元素+.要改变的元素属性+ 改变值
<body>

<img id="im" src="s.gif">

<script>
document.getElementById("im").src="s.jpg";
</script>

</body>

如上例
1.首先获取到了要改变属性的元素(这里只用了一种获取id的方法,其它亦可)
2.用.属性="改变后的属性值"改变HTML属性,即完成了整个操作

DOM对CSS操作

语法:document.getElementById(id).style.属性="新属性值"

//一个小练习(部分代码)
document.getElementById("div1").style.color="blue";

DOM事件

触发事件,执行代码
1.点击元素
2.页面加载
3.鼠标移入
4.表单提交 ....

1.点击事件
<h1 id="h">标题</h1>
<button type="button"
onclick="document.getElementById('h').style.color='red'">
点我!</button>

如上面代码可以看出,点击button按钮,h1文字颜色发生改变.这是在button上绑定了onclick点击事件。

也可以直接绑定在h1上

<h1 onclick="this.style.color='red'">点击文本</h1>

上面一段代码点击后颜色就会改变为红色

也可写在函数里

<!DOCTYPE html>
<html>
<head>
<script>
function change(i)
{
    i.style.color='red';
}
</script>
</head>
<body>
<h1 onclick="change(this)">点击文本!</h1>
</body>
</html>
2.onload事件

onload事件指的是加载时触发的事件,可以在body上用<body onload="fun()">
1.fun()是一个函数 2.在用户进入页面时会执行fun()函数

3.onmouseover与onmouseout事件

鼠标移入与鼠标移出事件

<body>

<div onmouseover="mouseOver(this)" onmouseout="mouseOut(this)" >over or out</div>
<script>
function mouseOver(obj){
	obj.innerHTML="移入"
}
function mouseOut(obj){
	obj.innerHTML="移出"
}
</script>

</body>

上面一串代码中onmouseover="mouseOver(this)" onmouseout="mouseOut(this)"两个函数分别对应了鼠标移入与鼠标移出的函数,当完成相应动态,则会执行相应的函数。