HTML data-
属性是否可以保留对另一个DOM元素的引用?例如,我可以使用jQuery来做到这一点:
var domel1 = document.getElementById("#mydiv")
var domel2 = document.getElementById("#mydiv2")
$(domEl1).attr('data-domel', domel2)
然后,使用jQuery,我将执行以下操作:
var domel1 = document.getElementById("#mydiv")
var domel2 = $(domel2).data('domel')
$(domel2).html("blahblahblah")
这似乎是一个简单的示例,因为我可以像最初一样使用相同的
domel2
来引用id
,但是在某些情况下,这对于表示<div>
之间的关系很有用。 最佳答案
是的,没有。您不能在data-
属性中存储对DOM元素的引用。但是,您可以使用jQuery .data()
将对DOM元素的引用与另一个元素相关联,而jQuery .data()
已经在使用:
$someElement.data('name', someOtherElement);
从jQuery documentation:
请注意,使用
data-
设置数据会将其添加到数据存储中,但不会将其添加为DOM中的.data()
属性。但是,使用data-
读取数据将检查数据存储以及ojit_code属性(如果存在,并且给定键没有数据存储值)。