Javascript 将数据属性的值追加到dom
我想用jquery提取date res和data ref的值,并将其附加到它的div中Javascript 将数据属性的值追加到dom,javascript,jquery,html,Javascript,Jquery,Html,我想用jquery提取date res和data ref的值,并将其附加到它的div中 <div id="grid"> <div class="item blue" date-res="8" date-ref="13" data-groups='["all", "letters", "blue", "square"]'>D</div> <div class="item green" date-res="9" date-ref="10" data-grou
<div id="grid">
<div class="item blue" date-res="8" date-ref="13" data-groups='["all", "letters", "blue", "square"]'>D</div>
<div class="item green" date-res="9" date-ref="10" data-groups='["all", "letters", "blue", "square"]'>E</div>
<div class="item green" date-res="2" date-ref="7" data-groups='["all", "letters", "blue", "square"]'>F</div>
</div>
D
E
F
使用.data()
可以在uts属性中获取值
您需要将html从date res
更改为data res
:
<div id="grid">
<div class="item blue" data-res="8" data-ref="13" data-groups='["all", "letters", "blue", "square"]'>D</div>
<div class="item green" data-res="9" data-ref="10" data-groups='["all", "letters", "blue", "square"]'>E</div>
<div class="item green" data-res="2" data-ref="7" data-groups='["all", "letters", "blue", "square"]'>F</div>
</div>
如果无法更改html,请尝试以下操作:
$('.item').each(function(index){
var res = $(this).attr('date-res');
var ref = $(this).attr('date-ref');
$(this).append(res).append(ref);
});
试着用
html包含错误的属性名称,而不是数据-
,因此请使用
<div id="grid">
<div class="item blue" data-res="8" data-ref="13" data-groups='["all", "letters", "blue", "square"]'>D</div>
<div class="item green" data-res="9" data-ref="10" data-groups='["all", "letters", "blue", "square"]'>E</div>
<div class="item green" data-res="2" data-ref="7" data-groups='["all", "letters", "blue", "square"]'>F</div>
</div>
D
E
F
演示:试试这个:我希望这个对你非常有效
$("#grid").find('.item').each(function(index,element){
var res=$(this).attr("date-res");
var ref=$(this).attr("date-ref");
$(this).html("res value="+res+" ref value="+ref);
})
如果var res=$(此).data('res');您将无法获得html date-res中提到的任何内容。请将html更改为“data res”,然后您将获得res值。同样适用于“数据参考”属性
<div id="grid">
<div class="item blue" data-res="8" data-ref="13" data-groups='["all", "letters", "blue", "square"]'>D</div>
<div class="item green" data-res="9" data-ref="10" data-groups='["all", "letters", "blue", "square"]'>E</div>
<div class="item green" data-res="2" data-ref="7" data-groups='["all", "letters", "blue", "square"]'>F</div>
</div>
$('.item').each(function(index){
var res = $(this).attr('date-res');
var ref = $(this).attr('date-ref');
$(this).append(res).append(ref);
});
$("#grid").find('.item').each(function(index,element){
var res=$(this).attr("date-res");
var ref=$(this).attr("date-ref");
$(this).html("res value="+res+" ref value="+ref);
})