我想将JavaScript对象与HTML元素相关联.有一个简单的方法吗?
我注意到HTML DOM定义了一个setAttribute方法,它看起来像是为任意属性名定义的.但是,这只能设置字符串值.(当然,您可以使用它将密钥存储到字典中.)
细节(虽然我最感兴趣的是一般问题):
具体来说,我有表示树中节点的HTML元素,我正在尝试启用拖放,但jQuery drop事件只会给我拖放的元素.
获取事件处理程序信息的常规模式似乎是在创建JavaScript对象的同时创建HTML元素,然后通过关闭这些JavaScript对象来定义事件处理程序 - 但是这在此方面不能很好地工作case(我可以有一个全局对象,当一个拖动开始时会被填充......但这感觉有点讨厌).
bob*_*nce 100
JavaScript对象可以分配给它们的任意属性,你不需要做任何特殊的事情来允许它.这包括DOM元素; 虽然这种行为不是DOM标准的一部分,但它的情况可以追溯到JavaScript的第一个版本并且完全可靠.
var div= document.getElementById('nav');
div.potato= ['lemons', 3];
Run Code Online (Sandbox Code Playgroud)
Phi*_*ler 43
你看过jQuery data()方法了吗?如果需要,可以将复杂对象分配给元素,或者您可以利用该方法至少保存对对象(或其他一些数据)的引用.
归档时间: |
|
查看次数: |
45041 次 |
最近记录: |