Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/82.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 如何按相同类名div的顺序打印数组_Javascript_Jquery_Html - Fatal编程技术网

Javascript 如何按相同类名div的顺序打印数组

Javascript 如何按相同类名div的顺序打印数组,javascript,jquery,html,Javascript,Jquery,Html,如何按相同类名div的顺序打印数组。我尝试了这段代码,但它打印的是上一个数组的相同值。还有别的办法吗 <script type="text/javascript" src="js/jquery-1.9.1.min.js"></script> <script> $(document).ready(function(e) { var sss = '5#45@41@25@65'; var full = sss.split('#'); v

如何按相同类名div的顺序打印数组。我尝试了这段代码,但它打印的是上一个数组的相同值。还有别的办法吗

<script type="text/javascript" src="js/jquery-1.9.1.min.js"></script>

<script>
$(document).ready(function(e) {

    var sss = '5#45@41@25@65';
    var full = sss.split('#');

    var mainid = full[0];

    var full_sub = full[1].split('@');

    var sub_count = full_sub.length;

    alert(sub_count);

    for(var i=0;i<sub_count;i++)
    {
        $(".block").attr(data-id,full_sub[i]);
        $(".block").html(full_sub[i]);
    }


});
</script>


<div class="block" data-id="" ></div>
<div class="block" data-id="" ></div>
<div class="block" data-id="" ></div>
<div class="block" data-id="" ></div>

$(文档).ready(函数(e){
var sss='5#45@41@25@65';
var full=sss.split(“#”);
var mainid=full[0];
var full_sub=full[1]。拆分('@');
var sub_计数=完整子长度;
警报(子单元计数);
对于(var i=0;iTry

在代码中,每次将
html()
分配给类为
.block
的整个元素时,都会将
html()
分配给具有相同类名的每个标记。 另外,您忘了将
数据id
放在
中。否则,它将把它作为变量,这将导致错误。

试试看

在代码中,每次将
html()
分配给类为
.block
的整个元素时,都会将
html()
分配给具有相同类名的每个标记。 另外,您忘了将
数据id
放在
中。否则,它将把它作为变量,这将导致错误。

试试看

在代码中,每次将
html()
分配给类为
.block
的整个元素时,都会将
html()
分配给具有相同类名的每个标记。 另外,您忘了将
数据id
放在
中。否则,它将把它作为变量,这将导致错误。

试试看

在代码中,每次将
html()
分配给类为
.block
的整个元素时,都会将
html()
分配给具有相同类名的每个标记。
另外,您忘了将
数据id
放入
中。否则,它会将其作为变量,从而导致错误。

您当前的代码会在每个循环迭代中用block类覆盖所有元素。相反,请创建父元素并附加元素:

<script type="text/javascript" src="js/jquery-1.9.1.min.js"></script>

<script>
$(document).ready(function(e) {

    var sss = '5#45@41@25@65';
    var full = sss.split('#');

    var mainid = full[0];

    var full_sub = full[1].split('@');

    var sub_count = full_sub.length;

    alert(sub_count);
    var parent = document.querySelector('#parent');

    for(var i=0;i<sub_count;i++)
    {
        var div = document.createElement('div');
        div['data-id'] = full_sub[i];
        div.textContent = full_sub[i];
        parent.appendChild(div);
    }


});
</script>

<div id="parent"></div>

$(文档).ready(函数(e){
var sss='5#45@41@25@65';
var full=sss.split(“#”);
var mainid=full[0];
var full_sub=full[1]。拆分('@');
var sub_计数=完整子长度;
警报(子单元计数);
var parent=document.querySelector(“#parent”);

对于(var i=0;i您当前的代码在每个循环迭代中用block类覆盖所有元素。相反,创建父元素并附加元素:

<script type="text/javascript" src="js/jquery-1.9.1.min.js"></script>

<script>
$(document).ready(function(e) {

    var sss = '5#45@41@25@65';
    var full = sss.split('#');

    var mainid = full[0];

    var full_sub = full[1].split('@');

    var sub_count = full_sub.length;

    alert(sub_count);
    var parent = document.querySelector('#parent');

    for(var i=0;i<sub_count;i++)
    {
        var div = document.createElement('div');
        div['data-id'] = full_sub[i];
        div.textContent = full_sub[i];
        parent.appendChild(div);
    }


});
</script>

<div id="parent"></div>

$(文档).ready(函数(e){
var sss='5#45@41@25@65';
var full=sss.split(“#”);
var mainid=full[0];
var full_sub=full[1]。拆分('@');
var sub_计数=完整子长度;
警报(子单元计数);
var parent=document.querySelector(“#parent”);

对于(var i=0;i您当前的代码在每个循环迭代中用block类覆盖所有元素。相反,创建父元素并附加元素:

<script type="text/javascript" src="js/jquery-1.9.1.min.js"></script>

<script>
$(document).ready(function(e) {

    var sss = '5#45@41@25@65';
    var full = sss.split('#');

    var mainid = full[0];

    var full_sub = full[1].split('@');

    var sub_count = full_sub.length;

    alert(sub_count);
    var parent = document.querySelector('#parent');

    for(var i=0;i<sub_count;i++)
    {
        var div = document.createElement('div');
        div['data-id'] = full_sub[i];
        div.textContent = full_sub[i];
        parent.appendChild(div);
    }


});
</script>

<div id="parent"></div>

$(文档).ready(函数(e){
var sss='5#45@41@25@65';
var full=sss.split(“#”);
var mainid=full[0];
var full_sub=full[1]。拆分('@');
var sub_计数=完整子长度;
警报(子单元计数);
var parent=document.querySelector(“#parent”);

对于(var i=0;i您当前的代码在每个循环迭代中用block类覆盖所有元素。相反,创建父元素并附加元素:

<script type="text/javascript" src="js/jquery-1.9.1.min.js"></script>

<script>
$(document).ready(function(e) {

    var sss = '5#45@41@25@65';
    var full = sss.split('#');

    var mainid = full[0];

    var full_sub = full[1].split('@');

    var sub_count = full_sub.length;

    alert(sub_count);
    var parent = document.querySelector('#parent');

    for(var i=0;i<sub_count;i++)
    {
        var div = document.createElement('div');
        div['data-id'] = full_sub[i];
        div.textContent = full_sub[i];
        parent.appendChild(div);
    }


});
</script>

<div id="parent"></div>

$(文档).ready(函数(e){
var sss='5#45@41@25@65';
var full=sss.split(“#”);
var mainid=full[0];
var full_sub=full[1]。拆分('@');
var sub_计数=完整子长度;
警报(子单元计数);
var parent=document.querySelector(“#parent”);

对于(var i=0;i而言,问题在于当您调用
$(“.block”).html(full_sub[i])
时,您使用class
.block
在所有div上设置它;通过执行循环,您每次都会覆盖它们,一旦退出循环,它们就会被设置为最后一个值

Anoop的代码有效,另一种选择是

var blocks = $(".block");
for(var i=0;i<sub_count;i++)
{
    $(blocks[i]).attr('data-id',full_sub[i]);
    $(blocks[i]).html(full_sub[i]);
}

问题是,当您调用
$(“.block”).html(full_sub[i])
时,您正在使用类
.block
在所有div上设置它;通过执行循环,您每次都会覆盖它们,一旦退出循环,它们就会被设置为最后一个值

Anoop的代码有效,另一种选择是

var blocks = $(".block");
for(var i=0;i<sub_count;i++)
{
    $(blocks[i]).attr('data-id',full_sub[i]);
    $(blocks[i]).html(full_sub[i]);
}

问题是,当您调用
$(“.block”).html(full_sub[i])
时,您正在使用类
.block
在所有div上设置它;通过执行循环,您每次都会覆盖它们,一旦退出循环,它们就会被设置为最后一个值

Anoop的代码有效,另一种选择是

var blocks = $(".block");
for(var i=0;i<sub_count;i++)
{
    $(blocks[i]).attr('data-id',full_sub[i]);
    $(blocks[i]).html(full_sub[i]);
}

问题是,当您调用
$(“.block”).html(full_sub[i])
时,您正在使用类
.block
在所有div上设置它;通过执行循环,您每次都会覆盖它们,一旦退出循环,它们就会被设置为最后一个值

Anoop的代码有效,另一种选择是

var blocks = $(".block");
for(var i=0;i<sub_count;i++)
{
    $(blocks[i]).attr('data-id',full_sub[i]);
    $(blocks[i]).html(full_sub[i]);
}
试试这个

HTML

<div class="block" ></div>
<div class="block" ></div>
<div class="block" ></div>
<div class="block" ></div>
试试这个

HTML

<div class="block" ></div>
<div class="block" ></div>
<div class="block" ></div>
<div class="block" ></div>
试试这个

HTML

<div class="block" ></div>
<div class="block" ></div>
<div class="block" ></div>
<div class="block" ></div>
试试这个

HTML

<div class="block" ></div>
<div class="block" ></div>
<div class="block" ></div>
<div class="block" ></div>

如果这样做,它将始终打印最后一个数组的相同值

应该使用JQueryappend函数将块div追加到换行div中

<script type="text/javascript" src="js/jquery-1.9.1.min.js"></script>

<script>  
  $(document).ready(function(e) {

    var sss = '5#45@41@25@65';
    var full = sss.split('#');

    var mainid = full[0];

    var full_sub = full[1].split('@');

    var sub_count = full_sub.length;

    alert(sub_count);

    for(var i=0;i<sub_count;i++)
    {
        $("#wrapBlock").append('<div class="block" data-id="'+ full_sub[i] +'">'+ full_sub[i] +'</div>');       
    }


    });
</script>


<div id="wrapBlock"></div>

$(文档).ready(函数(e){
var sss='5#45@41@25@65';
var full=sss.split(“#”);
var mainid=full[0];
var full_sub=full[1]。拆分('@');
var sub_计数=完整子长度;
警报(子单元计数);

对于(var i=0;i如果这样做,它将始终打印最后一个数组的相同值

应该使用JQueryappend函数将块div追加到换行div中

<script type="text/javascript" src="js/jquery-1.9.1.min.js"></script>

<script>  
  $(document).ready(function(e) {

    var sss = '5#45@41@25@65';
    var full = sss.split('#');

    var mainid = full[0];

    var full_sub = full[1].split('@');

    var sub_count = full_sub.length;

    alert(sub_count);

    for(var i=0;i<sub_count;i++)
    {
        $("#wrapBlock").append('<div class="block" data-id="'+ full_sub[i] +'">'+ full_sub[i] +'</div>');       
    }


    });
</script>


<div id="wrapBlock"></div>

$(文档).ready(函数(e){
var sss='5#45@41@25@65';
var full=sss.split(“#”);
var mainid=full[0];
var full_sub=full[1]。拆分('@');
var sub_计数=完整子长度;
警报(子单元计数);

对于(var i=0;i如果你这样做,它将