DOM操作節(jié)點

節(jié)點操作

每一個節(jié)點都有一個childNodes屬性 其中保存著一個nodeList對象(類數(shù)組)可以動態(tài)查詢DOM結(jié)構(gòu)變換會自動反映到NodeLIst中
eg;
var firstChild=obj.childNodes[0]===var firstChild=obj.childNodes.item(1) item方法獲取第一個

具有l(wèi)ength屬性的 的對象轉(zhuǎn)化真真正的數(shù)組

1 var toArray = function(s){
2 try{
3 return Array.prototype.slice.call(s);//針對IE8以及以下的因為IE8 那個時候NodeList是COM對象7
4 } catch(e){
5 var arr = [];
6 for(var i = 0,len = s.length; i < len; i++){
7 //arr.push(s[i]);
arr[i] = s[i]; //據(jù)說這樣比push快
8 }
9 return arr;
10 }
11 }
直接說節(jié)點
獲取
parentNode 父節(jié)點唯一元素節(jié)點 (offsetParent 最近的定位父級)
childNodes 所有的節(jié)點 children 所有的元素節(jié)點
nextSlibing nextElementSibling(H5新加)后一個兄弟 節(jié)點 元素
previousSbling previousSibling(H5)前一個兄弟
lastChild firstChild
操作
appendChild()
insertBefore()
replaceChild(new,old,index)
removeChild()
cloneNode()
文檔節(jié)點
document.documentElement//html
document.body//body
以上2個所有瀏覽器都支持
document.documentType//文檔聲明 Ie8 為空
文檔信息
document.url//完整的url
document.domian//域名(可設(shè)置)//可以解決跨域
documet.referrer
一些偏門獲取 上節(jié)提過 加以補充記得是document下的對象o images可以不用
images[0]//第一個img
images.namedItem["有name的img元素的name"]==images[“name”]
document.images[] document.forms[] document.links[] document.ahchors[] (帶有name的a)


不看不知道一看真是的怎么還有這么多不知道

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 本章內(nèi)容 理解包含不同層次節(jié)點的 DOM 使用不同的節(jié)點類型 克服瀏覽器兼容性問題及各種陷阱 DOM 是針對 HT...
    悶油瓶小張閱讀 777評論 0 1
  • 1.創(chuàng)建節(jié)點 createElement()var node = document.createElement(“...
    奶油小生Cc閱讀 828評論 0 2
  • appendChild() 用于向 childNodes 列表的末尾添加一個節(jié)點,添加節(jié)點后,childNodes...
    lx_smile閱讀 272評論 0 1
  • 頭文件的聲明注意事項 在聲明類時,最好將類的聲明放在頭文件中,并且使用#ifndef xxxx 進(jìn)行處理,防止重復(fù)...
    DemonWNB閱讀 428評論 0 0
  • 冬至,24節(jié)氣中最早被制定的一個節(jié)氣,古代被當(dāng)作一個較大的節(jié)日,曾今有冬至大如年的說法,陰極之至,陽氣始生,日南至...
    想飛的樹不如草閱讀 179評論 5 0

友情鏈接更多精彩內(nèi)容