DOM?屬性操作
? ??????注意?.?和?[ ]?都是?ECMAScript?中诊沪,對象的屬性操作养筒,對象屬性的值會被存在內(nèi)存中,?想要直接獲取存在?文檔中屬性,或者想把一個屬性
????????設(shè)置在文檔中我們需要使用DOM?的屬性操作
????????只要操作了innerHTML?元素的所有子元素上端姚,存在內(nèi)存中的事件和相關(guān)的屬性都會丟失晕粪。如果希望元素的某些屬性在操作了父級的
????????innerHTML之后,還存在就把這個屬性加在?DOM?中
-?el.attributes?元素所有屬性的集合
-?el.getAttribute("attr")?獲取屬性
-?el.setAttribute("attr","val")?設(shè)置屬性
-?el.removeAttribute("attr")?移出屬性
-?el.hasAttribute("attr")?判斷是否有這個屬性
DOM的屬性操作和ECMA的屬性操作
????????ECMA?的屬性操作寄锐,操作的是對象兵多,具體的數(shù)據(jù)存在內(nèi)存中尖啡,可以存儲各種類型數(shù)據(jù)
????????DOM?的屬性操作橄仆,值是存在文檔中,類型只能是字符串,不是字符串的話衅斩,也會被轉(zhuǎn)成字符串
data?自定義屬性
????????在標(biāo)簽中定義data自定義屬性:data-key="value";
獲扰韫恕:el.dataset.key
設(shè)置:?el.dataset.key?=?"value"