繁体   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