「查詢」找出元素與元素集合、「修改」元素屬性、元素與屬性節點的新增與附加、「刪除」元素節點
以下面為範例,示範一些DOM方法的如何使用
<!DOCTYPE html> <html> <head> <style> .red { color: red; } .blue { color: blue; } </style> </head> <body> <form action="/" method="post" id="form1"> <input type="file" id="myFile" multiple size="50"> </form> <form action="/" method="post" id="form2"> First name: <input type="text" name="fname" value="Bob"><br> Last name: <input type="text" name="lname" value="John"><br> </form> <p id="demo1">demo1</p> <p id="demo2" class="red">demo2</p> <h1 id="demo3" class="red">demo3</h1> <h1 id="demo4">demo4</h1> </body> </html>
一、找出元素與元素集合
1、document.getElementById(id)
2、document.getElementsByTagName(name)
3、document.getElementsByClassName(name)
二、修改元素屬性
1、element.innerHTML = new html content
2、element.attribute = new value
3、element.setAttribute(attribute, value)
4、element.style.property = new style
三、元素與屬性節點的新增與附加
一個空的範例
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <meta name="viewport" content="width=device-width"> </head> <body> </body> </html>
1、元素的新增與附加
document.createElement(element)、document.appendChild(element)
var p = document.createElement("p"); p.innerText = "new element"; document.body.appendChild(p);
不使用 innerText 屬性時也可以使用 createTextNode 方法來做
2、屬性的新增與附加
document.createAttribute(attributeName)、element.setAttributeNode(AttributeNode)
var p = document.createElement("p"); p.innerText = "new element"; var att = document.createAttribute("class"); att.value = "democlass"; p.setAttributeNode(att); document.body.appendChild(p);
四、刪除元素節點
document.replaceChild(newnode,oldnode)、document.removeChild(element)
承第三項例子