利用DOM的對(duì)象乡范,我們可以對(duì)XML和HTML文檔進(jìn)行讀取,搜索乐纸,修改和刪除等操作
document對(duì)象的常用方法
====
由于是常用的常柄,所以并不全
- 創(chuàng)建新的對(duì)象
creatAttribute() 創(chuàng)建屬性節(jié)點(diǎn)鲤氢,但感覺(jué)一般很少用到這個(gè)。
常用element對(duì)象的setAttribute("type","button")西潘,
屬性和其值都要在引號(hào)內(nèi)铜异。
a=createElement("p")創(chuàng)建一個(gè)<p>的元素節(jié)點(diǎn) - 獲取想要的節(jié)點(diǎn)
getElementById("id的值")可以返回具有id屬性的element節(jié)點(diǎn)
得到該節(jié)點(diǎn)就可以對(duì)它做很多事啦~比如改變他的值,加一個(gè)子節(jié)點(diǎn)
賦予其某個(gè)屬性某個(gè)值秸架,比如上面給type屬性賦予了button值
getElementsByTagName()返回文檔中具有指定標(biāo)記名的所有
element節(jié)點(diǎn)揍庄,不過(guò)這里我不明白標(biāo)記名是什么? - 還可以搞它的子節(jié)點(diǎn)
b=appengChild(a)就是把p元素作為b的子節(jié)點(diǎn)(a見(jiàn)上方創(chuàng)建節(jié)點(diǎn)
getChild()返回所有子節(jié)點(diǎn)
element對(duì)象的常用方法
==== - 處理該節(jié)點(diǎn)的屬性(因?yàn)閷?duì)一個(gè)具體的子類來(lái)說(shuō)东抹,屬性是很重要的一部分蚂子,所以方法也是比較多)
getAttribute("value")以字符串的形式返回屬性的值
getAttributeNode("value")則是以節(jié)點(diǎn)的形式返回指定的值沃测?
不太懂它的意思。
hasAttribute("value")如果有該屬性食茎,則返回true
removeAttribute()從元素中刪除指定屬性
removeAttributeNode()從元素的屬性列表刪除指定的attr節(jié)點(diǎn)
這個(gè)跟上面那個(gè)方法有什么區(qū)別蒂破?
setAttribute("type","button")
setAttributeNode()把指定的attr節(jié)點(diǎn)添加到該元素的屬性列表中
但在實(shí)際中經(jīng)常使用element元素有關(guān)屬性的getAttribute()和getAttribute()方法,而不是使用attr對(duì)象别渔。