<div id="myModal" calss=".modal" data-h-m="youhhhhh" ></div>
<script>
$(function () {
console.info(2,$("#myModal").data("hM"));
$("#myModal").data("hM",'heiheiheihei');
console.info(3,$(".modal")[0].dataset.hM);
document.getElementById("myModal").dataset.hM = "lalalalalalalalalalalalla";
console.info(4,$("#myModal").data("hM"));
console.info(5,document.getElementById("myModal").dataset.hM);
});
</script>
5 "lalalalalalalalalalalalla"
结论: jquery的data()方法只能读,不能设置html5中DOM标签的 dataset属性。
有跟data属性key重名的dataset属性时 ,
jquery的data方法会优先读取data()方法设定的值
本文探讨了jQuery的data()方法与HTML5 DOM元素的dataset属性之间的交互问题。通过实例验证,在存在相同名称的data属性和dataset属性时,jQuery的data()方法优先读取data()方法设置的值,但无法直接修改DOM的dataset属性。
975

被折叠的 条评论
为什么被折叠?



