2010-12-13 11 views
0

i mit js ein Array drucken möchten, und nur einige Daten mit HTML zu jedem Element hinzufügen()Druckarray mit js und fügen Sie HTML mit jQuery

der Code i verwenden ist:

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

aber Es funktioniert nicht.

+0

Wo versuchst du den HTML-Code auszugeben? –

+2

Der Versuch, einen 'document.write()' Aufruf mit '.html()' zu ketten (was eine jQuery-Sache ist) macht _ absolut keinen Sinn_. Warum benutzen Sie überhaupt 'document.write()'? –

+0

Wie werde ich drucken ohne document.write()? – t0s

Antwort

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

Update: Added Demo Link: http://jsfiddle.net/aGX4r/43/

0

Es ist ein wenig schwierig zu sagen, was Sie tun möchten, aber wenn Sie an ein Element in Ihrem DOM anfügen möchten, verwenden Sie jQuery.append();

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

Syntax Problem Mate!

Lassen Sie mich das für Sie bekommen!

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

funktioniert..aber druckt nicht:/ – t0s

+0

Drucken über einen Drucker? –

+0

nein ..print zum Dokument..like document.write(); – t0s

1

Zuerst. document.write ist es keine gute Übung.

Dann haben Sie einen kleinen Fehler Code: Funktion (wie in document.write) hat keine html Methode. Das ist eine jQuery-Methode.

Also, um das Array im Körper zu drucken, können Sie tun:

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