gpt4 book ai didi

jquery - 如何在 HTML 元素中设置数据属性

转载 作者:IT老高 更新时间:2023-10-28 11:06:17 24 4
gpt4 key购买 nike

我有一个属性为 data-myval = "10" 的 div。我想更新它的值(value);如果我使用 div.data('myval',20),它不会改变吗?我只需要使用 div.attr('data-myval','20') 吗?

我是否对 HTML5 和 jQuery 感到困惑?请指教。谢谢!

编辑:将 div.data('myval')=20 更新为 div.data('myval',20),但 HTML 仍未更新。

最佳答案

HTML

<div id="mydiv" data-myval="10"></div>

JS

var a = $('#mydiv').data('myval'); //getter

$('#mydiv').data('myval',20); //setter

Demo

Reference

来自引用:

jQuery itself uses the .data() method to save information under the names 'events' and 'handle', and also reserves any data name starting with an underscore ('_') for internal use.

需要注意的是,jQuery 的 data() 不会改变 HTML 中的 data 属性。

所以,如果你需要改变 HTML 中的 data 属性,你应该使用 .attr() 来代替。

HTML

<div id="outer">
<div id="mydiv" data-myval="10"></div>
</div>

​jQuery:

alert($('#outer').html());   // alerts <div id="mydiv" data-myval="10"> </div>
var a = $('#mydiv').data('myval'); //getter
$('#mydiv').attr("data-myval","20"); //setter
alert($('#outer').html()); //alerts <div id="mydiv" data-myval="20"> </div>

this demo

关于jquery - 如何在 HTML 元素中设置数据属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13524107/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com