大家好,
我的数组在以下情况下在页面上打印其值:

document.write(unsorted[i]+"<br/>");


但是当尝试将其放入通过jquery引用元素的div中时不是

$("#no1").write(unsorted[i]+"<br/>");


这是我的代码:

$(function(){
    var unsorted = new Array();
    function randomNumber(x,y) { //gives a random number
      return Math.floor((Math.abs(y - x) + 1) * Math.random()) + Math.min(x, y);
    }

    for(i=0; i<=33; i++){
        unsorted[i]=randomNumber(0,33);     //populates the array with random numbers
        $("#no1").write(unsorted[i]+"<br/>");   //#no1 is a div
    }
});


jQuery库已经过测试,可以正常工作,无论它是什么代码!
为什么我的方法是错误的任何建议,请多多帮助
10倍

最佳答案

您只能在页面加载时使用document.write方法,而不能写入已经存在的元素。

将内容放在一起,然后在jQuery库中使用html方法将内容放到div中:

var s = [];
for(i = 0; i <= 33; i++){
  unsorted[i] = randomNumber(0, 33);
  s.push(unsorted[i]);
}
$("#no1").html(s.join("<br/>"));

关于javascript - 为什么通过jQuery引用元素时javascript“write()函数”不起作用?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/4144713/

10-10 21:43