沒有辦法同時獲取哥哥弟弟
?document object model? ? 操作 XML 文檔? ?把文檔變成對象操作
js對象都繼承自object
Node對象是所有頁面元素的頂端,派生自object
標(biāo)簽元素由Element函數(shù)構(gòu)造,文本由Text函數(shù)構(gòu)造,html由Document構(gòu)建,注釋由Comment構(gòu)建
頁面中的節(jié)點=>通過他們的構(gòu)造函數(shù)=>變成對象,操作他們即是操作他們的API(DOM API)
沒人會在工作中用dom的api,除非很閑。。 ??
回車是text(node節(jié)點)用.childNodes可能獲取到。 .children 一般不會,因為一般不會有回車兒子,,
nextSibling也可能獲取到文本(回車)
.nodeName? 只有svg是小寫字符串'svg'
innerText和textContent有細微差別(看mdn),我比較喜歡textContent
cloneNode 有深拷貝淺拷貝
nodeType 1為標(biāo)簽元素, 3為文本
Document接口
document.anchors 獲取頁面所有a標(biāo)簽? 被棄用
referrer 引薦人(引薦鏈接,省流量)
Document 方法
close() : document先open 然后 write 后close,從第一行html就open,例如先document.write(1)?document.write(2),后寫setTimeout(()=>{
document.write(3)
}, 1000)
不會追加成為123,而只有3.因為已經(jīng)close,又打開覆蓋 了
寫write不要異步,有延時
Element的接口
有innerHTML? ?用于寫標(biāo)簽,理論上一定不要用 !??!不然可能用戶寫script標(biāo)簽獲取cookie
除了document,element也可以querySelector()