可以向DOM对象添加任意属性吗? [英] Can I add arbitrary properties to DOM objects?

查看:75
本文介绍了可以向DOM对象添加任意属性吗?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我可以向JavaScript DOM对象添加任意属性,例如< INPUT> < SELECT> 元素?或者,如果我不能这样做,有没有办法通过引用属性将我自己的对象与页面元素相关联?

Can I add arbitrary properties to JavaScript DOM objects, such as <INPUT> or <SELECT> elements? Or, if I cannot do that, is there a way to associate my own objects with page elements via a reference property?

推荐答案

当然,人们已经做了很多年了。不建议因为它是凌乱的,你可能会混淆现有的属性。

Sure, people have been doing it for ages. It's not recommended as it's messy and you may mess with existing properties.

如果您正在循环使用 for..in 你的代码可能会破坏,因为你现在将通过这些新附加的属性进行枚举。

If you are looping code with for..in your code may break because you will now be enumerating through these newly attached properties.

我建议使用类似jQuery的 .data 将元数据附加到对象。如果您不想使用库,请重新实现 jQuery.data

I suggest using something like jQuery's .data which keeps metadata attached to objects. If you don't want to use a library, re-implement jQuery.data

这篇关于可以向DOM对象添加任意属性吗?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆