0

我有变量,当我在警报中显示时它显示值 1 但是当我将该值分配给 div 时,它不会在页面上显示值。

<html>
    <head>
        <script src="jquery-1.6.2.min.js"></script>
        <script >


        var ad = ['a', 'b', 'c', 'a', 'd', 'e', 'a'];
        var con=document.getElementById('data');
        var inds = $.map(ad, function(v, i) {
            //$("data").html(v);
            return v == 'b' ? i : null;
        });
        //con.innerHTML=inds;

        alert(inds); // 0,3,6

        var avr1=inds;
        con.innerHTML=avr1;
        </script>


    </head>
    <body>
        <div id="data"></div>
    </body>
</html>
4

4 回答 4

1
$(document).ready(function(){
    var ad = ['a', 'b', 'c', 'a', 'd', 'e', 'a'];
    var inds = $.map(ad, function(v, i) {
        return v == 'b' ? i : null;
    });

    $('#data').html(inds.join(','));
});

我刚刚更新了我的答案。查看jsfiddle 演示

于 2013-04-01T11:20:43.833 回答
0

当您使用 jQuery 时,将其包装在 中$(document).ready(function() ..,例如:

$(document).ready(function() {
   var ad = ['a', 'b', 'c', 'a', 'd', 'e', 'a'];
   var inds = $.map(ad, function(v, i) {
      return v == 'b' ? i : null;
  });
  $("#data").html(inds);
});

body或在标签末尾添加该脚本请参阅:演示

于 2013-04-01T11:21:18.680 回答
0

以下代码工作正常。我检查了它。

 <script src="jquery-1.6.2.min.js"></script>
        <script >

        var ad = ['a', 'b', 'c', 'a', 'd', 'e', 'a'];
        var con=document.getElementById('data');
        var inds = $.map(ad, function(v, i) {
            return v == 'b' ? i : null;
        });
        document.getElementById('data').innerHTML=inds;
 </script>
于 2013-04-01T11:25:50.580 回答
0
<html>
    <head>
        <script src="jquery-1.6.2.min.js"></script>
    </head>
    <body>
        <div id="data"></div>
        <script>


            var ad = ['a', 'b', 'c', 'a', 'd', 'e', 'a'];
            var con=document.getElementById('data');
            var inds = $.map(ad, function(v, i) {
                return v == 'b' ? i : null;
            });

            alert(inds); // 0,3,6

            var avr1=inds;
            con.innerHTML=avr1;
        </script>
    </body>
</html>
于 2013-04-01T20:20:49.670 回答