如何在javascript或Jquery中为每个div分配JS数组值?

发布于 2024-12-21 06:11:37 字数 584 浏览 0 评论 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中为每个div分配$rlt的值?

最终结果应该是:

        <div id="block1">1</div>
        <div id="block5">0</div>
        <div id="block7">0</div>
<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>

How to assign value of $rlt to each div in javascript or Jquery?

Final result should be:

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

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(6

叫嚣ゝ 2024-12-28 06:11:37

在这里:

$( '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 /

Here you go:

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

Live demo: http://jsfiddle.net/pDwps/1/

or with regular JavaScript:

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

Live demo: http://jsfiddle.net/pDwps/

忆伤 2024-12-28 06:11:37

像这样的事情:

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] );
});

Some thing like:

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] );
});
溺ぐ爱和你が 2024-12-28 06:11:37

这应该可以做到:

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

This should do it:

$(document).ready(function() {
    var $rlt = [1, 0, 0];
    $("div[id^=block]").each(function(i) {
        $(this).html($rlt[i]);
    });
});
嘿咻 2024-12-28 06:11:37

假设您想要将数组值按顺序添加到每个 div,您可以尝试此操作,前提是将 jQuery 库包含到页面中。

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

Assuming you want to add the array values sequentially to each of the divs you can try this provided you include jQuery library into your page.

$(document).ready(function() {
    var $rlt = [1, 0, 0];
    $("div[id^=block]").each(function(i) {
        $(this).html($rlt[i].toString());
    });
});
亽野灬性zι浪 2024-12-28 06:11:37

您只需使用 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/

you can easily do it just using javascript. jQuery is not required for this small code. you can avoid need of jquery plugin.

<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>

check the fiddle here : http://jsfiddle.net/Wk6m8/1/

别靠近我心 2024-12-28 06:11:37
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];
});
var divs = getElementsByTagName('div');

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

Or for a jQuery alternative:

var divs = $('div');

divs.each(function(i, div){
     div.innerHTML = $rlt[i];
});
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文