簡體   English   中英

如何向元素方法添加屬性?

[英]How to add a property to an element method?

該代碼看起來像document.getElementById.a = 1 這在IE中除外。 正如文件所說

該功能也是一個對象

可以添加屬性,對吧?

在Javascript中,您可以設置或獲取任何值的屬性, 除非

將屬性添加到本機對象/方法通常是一種不好的做法,因為這樣做可能會與頁面上的其他代碼沖突。 我想有一種更好的方法來做您正在做的事情。

嘗試使用方法setAttribute

document.getElementById('<IDofElement>').setAttribute('a',1);

您可以在“函數”原型中添加“ a”。 然后它將對所有功能可用。

Function.prototype.a = 1;
console.log(document.getElementById.a); //logs 1
console.log(document.getElementsByClassName.a); //also logs 1

這不是最好的解決方案,但即使在IE上也應該可以使用。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM