Javascript HTML5数据集问题

Javascript HTML5数据集问题,javascript,jquery,html,tags,Javascript,Jquery,Html,Tags,有人能告诉我为什么下面这行代码会抛出错误吗 $('#id').dataset.assoc 而这两个没有 $('#id').data("assoc") $('#id').dataset.file_id 这与assoc这个词有关吗?正如adeneo和Banana在评论中提到的,第一个和最后一个词不应该起作用。在中尝试了两个,但都引发了错误。这是因为.dataset不在jQuery中。您必须有代码在内部或外部将dataset添加到该jQuery对象 以下是类似的语法,但应该可以使用(如果您只提供了

有人能告诉我为什么下面这行代码会抛出错误吗

$('#id').dataset.assoc
而这两个没有

$('#id').data("assoc")
$('#id').dataset.file_id

这与assoc这个词有关吗?

正如adeneo和Banana在评论中提到的,第一个和最后一个词不应该起作用。在中尝试了两个,但都引发了错误。这是因为
.dataset
不在jQuery中。您必须有代码在内部或外部将dataset添加到该jQuery对象

以下是类似的语法,但应该可以使用(如果您只提供了详细信息,那么您的代码就不能使用):


这是由于。

可能是因为它不是这样工作的?首先,错误说明了什么?第二,这三条线之间应该是什么关系?第一个是访问对象属性,第二个是调用函数,第三个是完全不同的属性(
数据集
而不是
数据
)。我很惊讶最后一个属性是否真的有效?我的钱花在一个自定义插件上,它添加了
数据集
属性,虽然它包含
文件id
,它根本不包含assoc我不确定为什么我的一些数据名有效,而另一些则无效。也许你是正确的,并且有代码在某处扩展了它。无论是哪种方式,我都希望能够更好地理解这一点,我感谢您花时间澄清。不客气,我还更新了fiddle以显示。数据集抓取数据-*值(以前显示未定义,因为它们从未实际设置)。如果你深入调查,找出问题的根源,我不介意听到到底是什么导致了这个问题。祝你好运
document.getElementById("id").dataset.assoc
$("#id")[0].dataset.assoc