jquery的data()方法与html5中DOM标签的dataset属性异同

本文探讨了jQuery的data()方法与HTML5 DOM元素的dataset属性之间的交互问题。通过实例验证,在存在相同名称的data属性和dataset属性时,jQuery的data()方法优先读取data()方法设置的值,但无法直接修改DOM的dataset属性。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

 

<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>
2 "youhhhhh"
3 "youhhhhh"
4 "heiheiheihei"

      5 "lalalalalalalalalalalalla"  

 

结论: jquery的data()方法只能读,不能设置html5中DOM标签的 dataset属性。

          有跟data属性key重名的dataset属性时 ,

         jquery的data方法会优先读取data()方法设定的值

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值