1、Javascript-DOM简介
1.1、HTML DOM
1.2、DOM操作HTML
1.2.1、JavaScript能够改变页面中的所有HTML元素
1.2.2、JavaScript能够改变页面中的所有HTML属性
1.2.3、JavaScript能够改变页面中的所有CSS样式
1.2.4、JavaScript能够对页面中的所有时间做出反应
2、Javascript-DOM操作HTML
2.1、DOM操作HTML
2.1.1、改变HTML输出流:
注意:绝对不要在文档加载完成之后使用document.write();这会覆盖该文档
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Title</title> </head> <body> <p>hello</p> <button onclick="demo()">按钮</button> <!--这里在点击button按钮时文档是处于已经加载完毕的状态了 点击按钮会覆盖之前文档的内容--> <script> function demo(){ document.write("???"); } </script> </body> </html>
2.1.2、寻找元素:
通过id找到HTML元素
这个就是平常写的
通过标签名字找到HTML元素
这个用来修改标签内部属性的内容
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Title</title> </head> <body> <a id="aid" href="http://www.baidu.com">link</a> <button onclick="demo()">按钮</button> <script> function demo(){ document.getElementById("aid").href="http://www.jikexueyuan.com"; } </script> </body> </html>
2.1.3、改变HTML内容:
使用属性:innerHTML
2.1.4、改变HTML属性:
使用属性:attribute
例子就在上面2.1.2中
3、Javascript-DOM操作CSS
3.1、通过DOM对象改变CSS
语法:document.getElementById(id).style.property = new style
<!doctype html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, user-scalable=no, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0"> <meta http-equiv="X-UA-Compatible" content="ie=edge"> <title>Document</title> <style> .div{ width:100px; height:100px; background-color:red; } </style> </head> <body> <div id="div" class="div"></div> <button onclick="demo()">按钮</button> <script> function demo(){ document.getElementById("div").style.background = "blue"; // document.getElementById("div").style.backgroundColor = "aqua"; } </script> </body> </html>
4、Javascript-DOM EventListener
同过添加EventListener可以一定程度避免在修改事件处理函数时造成不必要的麻烦。
4.1、DOM Eventlistener
方法:addEventListener():
removeEventListener():
4.2、addEventListener():
方法用于向指定元素添加事件句柄
4.3、removeEventListener:
移除方法添加的句柄
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Title</title> </head> <body> <button id="btn">按钮</button> <script> document.getElementById("btn").addEventListener("click",function(){ alert("hello"); }) /*上面这就叫一个句柄*/ var x = document.getElementById("btn"); x.addEventListener("click",hello1); x.addEventListener("click",world) /*上面就是添加了两个句柄*/ function hello1(){ alert("helloaaa"); } function world(){ alert("world") } /*移除添加的句柄*/ x.removeEventListener("click",hello1); x.removeEventListener("click",world); </script> </body> </html>