DOM(文檔對象類型)javascript
經過DOM,能夠訪問HTML文檔中的全部元素
html
當某個網頁被加載時,瀏覽器會建立該頁面的文檔對象模型。
java
經過可編程對象模型,JS能夠作以下事情編程
1).改變頁面中的HTML元素
瀏覽器
2).改變頁面中的HTML屬性
ui
3).改變頁面中的CSS樣式
code
4).對頁面中的全部事件做出響應
htm
1.查找HTML元素
對象
1>經過id查找HTML元素
事件
2>經過標籤名查找HTML元素
3>經過類名找到HTML元素
1.1經過id查找HTML元素,直接上例子
<!DOCTYPE html> <html> <head> <meta http-equiv="Content-Type" content="text/html" charset="utf-8"> <title> This is my HTML</title> </head> <body> <!-- 1.經過id查找HTML元素 --> <p id="test">Hello World!</p> <!-- innerHTML屬性的做用 1.獲取對象內容 2.向對象插入內容 --> <script type="text/javascript"> x = document.getElementById("test"); document.write("經過id查找到的標籤的內容:"+x.innerHTML); </script> </body> </html>
1.2 經過標籤名查找HTML元素
<!DOCTYPE html> <html> <head> <meta http-equiv="Content-Type" content="text/html" charset="utf-8"> <title> This is my HTML</title> </head> <body> <!-- 2.經過標籤名查找HTML元素 --> <div id="name"> <p> first </p> <p> second </p> </div> <script type="text/javascript"> var x = document.getElementById("name"); var y = x.getElementsByTagName("p"); document.write("對象"+y+"中的第2個元素:"+y[1].innerHTML); </script> </body> </html>
2.經過JS改變HTML元素中的內容
2.1 改變HTML輸出流
<!DOCTYPE html> <html> <head> <meta http-equiv="Content-Type" content="text/html" charset="utf-8"> <title> This is my HTML</title> </head> <body> <!-- 經過JS改變HTML輸出流--> <script type="text/javascript"> /***獲取系統當前日期***/ document.write(Date()); </script> </body> </html>
2.2 改變HTML內容
修改HTML內容最簡單的方法是使用innerHTML屬性。
<!DOCTYPE html> <html> <head> <meta http-equiv="Content-Type" content="text/html" charset="utf-8"> <title> This is my HTML</title> </head> <body> <!-- 經過JS改變HTML內容--> <p id="p1">原始內容</p> <script type="text/javascript"> document.getElementById("p1").innerHTML = "改變內容"; </script> </body> </html>
2.3 改變HTML屬性
若是須要改變HTML元素的屬性,請使用attribute屬性。
<!DOCTYPE html> <html> <head> <meta http-equiv="Content-Type" content="text/html" charset="utf-8"> <title> This is my HTML</title> </head> <body> <!-- 經過JS改變HTML屬性 --> <img id="image" src="/one.jpg"> <script type="text/javascript"> <!-- 改變src的屬性,由.jpg改成.gif --> document.getElementById("image").src = "/two.gif"; </script> </body> </html>
3.改變HTML樣式
改變樣式使用屬性style
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title> This is my HTML</title> </head> <body> <p id="p1">這是p1</p> <p id="p2">這是p2</p> <script type="text/javascript"> document.getElementById("p1").style.color = "blue"; </script> </body> </html>