2011-12-13 42 views
0
<script type="text/javascript"> 
    window.onload =init; 

    function init(){ 

     $rlt = [1, 0, 0]; 

     //How to assign value of $rlt to each div 
    } 

</script> 

     <div id="block1"></div> 
     <div id="block5"></div> 
     <div id="block7"></div> 

如何在JavaScript或jQuery的RLT分配给每个DIV的$价值?如何分配在JavaScript或jQuery的JS数组值每格?

最终的结果应该是:

 <div id="block1">1</div> 
     <div id="block5">0</div> 
     <div id="block7">0</div> 
+0

考虑一个类名来分组DIV的一起......(或把它们放在一个共同的容器) –

回答

0

一些事情,如:

var rlt = [1, 0, 0]; 

// Only if ID starts with block 
$("[id^=block]").each(function(index){ 
    if(!rtl[index]) return false; // Stop when out of index. 
    $(this).html(rlt[index]); 
}); 
+0

嘿嘿哪里了jQuery从何而来? – Neal

+0

OP中确实不存在。 – Neal

+0

@ mblase75笑我看到现在^ _^ – Neal

2

在这里你去:

$('div').each(function (i) { 
    $(this).text($rlt[i]); 
}); 

现场演示:http://jsfiddle.net/pDwps/1/

或用常规的JavaScript:

[].forEach.call(document.getElementsByTagName('div'), function (div, i) { 
    div.textContent = $rlt[i]; 
}); 

现场演示:http://jsfiddle.net/pDwps/

+0

你从哪里得到的jQuery? – Neal

+0

@Neal从问题的标签? –

+0

LOL我看到现在^ _ ^相应的更新我的回答 – Neal

-1
var divs = getElementsByTagName('div'); 

for(var i = 0; i < $rlt.length && i < divs.length; i++) { 
    divs[i].innerHTML = $rlt[i]; 
} 

或者为jQuery替代:

var divs = $('div'); 

divs.each(function(i, div){ 
    div.innerHTML = $rlt[i]; 
}); 
0

这应做到:

$(document).ready(function() { 
    var $rlt = [1, 0, 0]; 
    $("div[id^=block]").each(function(i) { 
     $(this).html($rlt[i]); 
    }); 
}); 
0

假设你想数组值依次添加到每个你可以试试这个前提是你包括jQuery库到您的网页的div的。

$(document).ready(function() { 
    var $rlt = [1, 0, 0]; 
    $("div[id^=block]").each(function(i) { 
     $(this).html($rlt[i].toString()); 
    }); 
}); 
0

只需使用javascript即可轻松完成。这个小代码不需要jQuery。你可以避免使用jquery插件。

<script type="text/javascript"> 
window.onload = init; 
function init(){ 
var $rlt = [1, 0, 0]; 
document.getElementById("block1").innerHTML = $rlt[0]; 
document.getElementById("block5").innerHTML = $rlt[1]; 
document.getElementById("block7").innerHTML = $rlt[2]; 
} 
</script> 

检查小提琴这里:http://jsfiddle.net/Wk6m8/1/

相关问题