標籤:remove node text 名稱 input set 方式 尋找 app
DOM :Document Object Model ---文件物件模型
DOM屬於BOM的一種,當網頁被載入時,瀏覽器會建立頁面的文件物件模型
通過可編譯的物件模型,JS獲得了足夠的能力建立動態HTML.
-JS 能夠改變頁面中的所有HTML元素、HTML 屬性、CSS樣式、對頁面中所有事件做出反應。
DOM的操作有:
-尋找節點、讀取節點資訊、修改節點資訊、建立新的節點、刪除節點
讀取和修改節點:
nodeName:節點的名稱
-文本節點:永遠是 #text
-文檔節點:永遠是#document
nodeType:節點類型,返回的是數值
-屬性節點:返回2
-元素節點:返回1
-文本節點:返回3
-注釋節點:返回8
-文檔節點:返回9
元素節點的內容:
innerText:設定或者擷取對象起始和結束標籤內的文本
innerHTML: 設定或者擷取位於對象起始和結束標籤內的HTML(所有的東西)
1.節點的屬性(標籤裡面的 id,class,name 等屬性)
.getAttribute(name); 根據屬性名稱name 擷取屬性的值
.setAttribute(name); 設定節點屬性
.removeAttibute(name); 刪除name 屬性
<!DOCTYPE html><html><head><meta charset="UTF-8"><title>文件物件模型</title></head><body> <h1>節點屬性</h1> <a id="a1" href="www.baidu.com" > 修改節點資訊</a> <script type="text/javaScript"> var a1=document.getElementById("a1"); var href=a1.getAttribute("href"); //擷取屬性的值 a1.removeAttribute("href"); // 刪除href 屬性 a1.setAttribute("href","屬性值");</script></body></html>
2.擷取節點的方式:
(1)document.getElementById( "id" );
通過指定ID返回元素節點對象(整個節點),忽略文檔結構(不管他的父元素是什麼) ,如果沒有改元素則返回NULL;
(2) document.getElementByName("name");
通過指定name返回元素節點對象(整個節點),忽略文檔結構(不管他的父元素是什麼) ,如果沒有改元素則返回NULL;
(3) document.getElementsByTagName("label");
通過指定的標籤名返回所有的該標籤元素,類型是一個數組。
3.增加節點:
var newNode=document.createElement(" input "); //建立 input 標籤
// 設定標籤屬性:
newNode.id=" input ";
newNode.type=" text ";
newNode.value=" 文本 ";
加入HTML 的兩種方法:
(1)parentNode.appendChild(newNode); //作為子節點追加到父節點parentNode的最後面。
(2)parentNode.insertBefore( newNode, node);作為子節點插入父節點parentNode中子節點node的前面。
(3)刪除節點
var parentNode=document.getElementById("parentId");//擷取父元素節點
var childNode=document.getElementById("childId"); //擷取子項目節點
parentNode.removeChild(childNode);//刪除節點childNode
javaScript文件物件模型