【相關推薦:、】
// 1 獲取元素節點 // 通過id的方式( 通過id查詢元素,大小寫敏感,如果有多個id只找到第一個) document.getElementById('p1');
// 通過類名查詢元素,多個類名用空格分隔,得到一個HTMLCollection(一個元素集合,有length屬性,可以通過索引號存取裡面的某一個元素) var cls = document.getElementsByClassName('a b'); console.log(cls);
// 通過name屬性查詢,返回一個NodeList(一個節點集合,有length屬性,可以通過索引號存取) var nm = document.getElementsByName('c'); console.log(nm);
// 通過標籤名查詢元素 返回一個HTMLCollection document.getElementsByTagName('p');
document.querySelector('.animated')
document.querySelector('.animated')
在檔案物件模型 (DOM) 中,每個節點都是一個物件。DOM 節點有三個重要的屬性
1. nodeName : 節點的名稱
2. nodeValue :節點的值
3. nodeType :節點的型別
一、nodeName 屬性: 節點的名稱,是唯讀的。
二、nodeValue 屬性:節點的值
三、nodeType 屬性: 節點的型別,是唯讀的。以下常用的幾種結點型別:
1.建立節點:createElement('')
// 建立元素,只是建立出來並未新增到html中,需要與appendChild 配合使用 var elem = document.createElement('p'); elem.id = 'test'; elem.style = 'color: red'; elem.innerHTML = '我是新建立的節點'; document.body.appendChild(elem);
2.插入節點:appendChild ()
var oNewp=document.createElement("p"); var oText=document.createTextNode("World Hello"); oNewp.appendChild(oText);
2-1.插入節點:insertBefore()
var oOldp=document.body.getElementsByTagName("p")[0]; document.body.insertBefore(oNewp,oOldp);
1.刪除節點:removeChild
var op=document.body.getElementsByTagName("p")[0]; op.parentNode.removeChild(op);
1.克隆節點:parent.cloneNode() false 或者true
// 克隆節點(需要接受一個引數來表示是否複製元素) var form = document.getElementById('test'); var clone = form.cloneNode(true); clone.id = 'test2'; document.body.appendChild(clone);
1.替換節點 方法node.replace(new,old)
var oOldp=document.body.getElementsByTagName("p")[0]; oOldp.parentNode.replaceChild(oNewp,oOldp);
(function() { var start = Date.now(); var str = '', li; var ul = document.getElementById('ul'); var fragment = document.createDocumentFragment(); for(var i=0; i<10000; i++) { li = document.createElement('li'); li.textContent = '第'+i+'個子節點'; fragment.appendChild(li); } ul.appendChild(fragment); console.log('耗時:'+(Date.now()-start)+'毫秒'); // 63毫秒 })();
【相關推薦:、】
以上就是JavaScript知識點整理之獲取元素和節點的詳細內容,更多請關注TW511.COM其它相關文章!