Javascript 如何按相同类名div的顺序打印数组
如何按相同类名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
<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如果你这样做,它将