【相關推薦:javascript影片教學、web前端】
// 1 取得元素節點// 透過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影片教學、web前端】
以上就是JavaScript知識點整理之獲取元素和節點的詳細內容,更多請關注源碼網其它相關文章!