2010-12-13 10 views
0

でHTMLを追加)プリントアレイと、私は(JSの配列を印刷して、ちょうどすべての要素をHTMLでいくつかのデータを追加したいのjQuery

私が使用するコードは次のとおりです。

<script type="text/javascript"> 

$(document).ready(function() { 
var testArray = ["test1","test2","test3","test4"]; 

for(var i=0;i<testArray.length;i++){ 
document.write(" " +testArray[i]+"<br />").html("is the best"); 
} 
}); 

</script> 

が、それは動作しません。

+0

どこにhtmlを出力しようとしていますか? –

+2

'document.write()'呼び出しを '.html()'(これはjQueryのことです)と連鎖しようとすると意味がありません。なぜあなたは 'document.write()'をまったく使っていますか? –

+0

どのように私はdocument.write()なしで印刷するつもりですか? – t0s

答えて

3

HTML:

<div id="myDIV"></div> 

JS:

$(document).ready(function() { 
    var testArray = ["test1","test2","test3","test4"]; 
    var vPool=""; 
    jQuery.each(testArray, function(i, val) { 
     vPool += val + "<br /> is the best <br />"; 
    }); 

    //We add vPool HTML content to #myDIV 
    $('#myDIV').html(vPool); 
}); 

更新: 追加デモリンク:http://jsfiddle.net/aGX4r/43/

0

あなたのやりたいことを言うのは少し難しいですが、DOMの要素に追加する場合は、jQuery.append()を使用してください。

for(var i=0;i<testArray.length;i++) { 
    jQuery('#mydiv').append(testArray[i]); 
} 
1

構文problem mate!

私はあなたのためにそれを手に入れましょう!

// first create your array 
var testArray = ["test1", "test2", "test3", "test4"]; 

// faster ready function 
$(function(){ 

for(var i=0; i<testArray.length; i++) { 

    current = testArray[i] + '<br />' + 'is the best'; // this is a string with html in it. 

    $(current).appendTo("body"); // add the html string to the body element. 

} 

}); 
+0

は動作しますが、プリンタで印刷すると、/ – t0s

+0

が印刷されますか? –

+0

いいえ..ドキュメントに印刷する.. like document.write(); – t0s

1

最初。 document.writeそれは良い習慣ではありません。

コードに少し誤りがあります。機能(document.writeのように)にhtmlメソッドがありません。それはjQueryメソッドです

ので、体の配列を印刷するために、あなたが行うことができます:

$('p').html(["test1","test2","test3","test4"].join('<br />')).appendTo(document.body); 
関連する問題