Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/bash/18.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 将数据属性的值追加到dom_Javascript_Jquery_Html - Fatal编程技术网

Javascript 将数据属性的值追加到dom

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

我想用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-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);


    })