
【相關推薦: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知識點整理之獲取元素和節點的詳細內容,更多請關注源碼網其它相關文章!