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属性(如果存在,并且给定键没有数据存储值)。

10-07 19:35
查看更多