一、DOM特性和DOM屬性
在訪問元素特性值時(shí)有兩種方式:
1. 傳統(tǒng)DOM方法getAttribute和setAttribute。
2. 使用DOM對(duì)象上與之對(duì)應(yīng)的屬性。
例如通過兩種方式獲取id的值:
e.getAttribute('id');
e.id;
1)跨瀏覽器命名
特性和屬性命名之間的差異會(huì)更多。
在大多數(shù)瀏覽器中可以用class獲取到class特性,但I(xiàn)E卻要使用className。
2)命名限制
特性表示為傳遞給DOM方法的字符串,其命名規(guī)范是非常自由的。
而屬性名稱,由于可以作為標(biāo)識(shí)符使用點(diǎn)表示法進(jìn)行訪問,所以其命名規(guī)范更受限制。
3)HTML和XML之間的差異
在處理一個(gè)XML DOM的時(shí)候,不會(huì)在元素上自動(dòng)創(chuàng)建屬性值來表示特性值。
因此,我們需要使用傳統(tǒng)的DOM特性方法獲取特性的值。