JavaScript中的setAttribute()方法用于設(shè)置指定元素的屬性值。
語(yǔ)法:
element.setAttribute(attributeName, attributeValue)
參數(shù)說明:
attributeName:要設(shè)置的屬性名稱,必選。
attributeValue:要設(shè)置的屬性值,必選。
注意事項(xiàng):
如果指定的屬性不存在,則setAttribute()方法將創(chuàng)建該屬性并設(shè)置屬性值。
如果指定的屬性已經(jīng)存在,則setAttribute()方法將覆蓋原有的屬性值。
如果屬性名稱或?qū)傩灾禐榭兆址?,setAttribute()方法將拋出錯(cuò)誤。
如果屬性名稱包含非法字符或?qū)傩灾蛋厥庾址?,setAttribute()方法將自動(dòng)進(jìn)行轉(zhuǎn)義處理。
示例:
var element = document.getElementById("myElement");
element.setAttribute("class", "highlight");
// 設(shè)置data屬性
element.setAttribute("data-id", 123);
// 設(shè)置自定義屬性
element.setAttribute("myAttr", "myValue");
在上述示例中,首先通過getElementById()方法獲取了id為"myElement"的元素,然后使用setAttribute()方法為該元素設(shè)置了class屬性的值為"highlight"。接下來,又使用setAttribute()方法為該元素設(shè)置了data-id屬性和myAttr屬性,并分別設(shè)置了對(duì)應(yīng)的屬性值。