2016-11-30 3 views

Antwort

1

Sie; re es res zuweisen und dann res wieder zuweisen. Dieser Code weist innerHTML nichts zu.

out.innerHTML = "foo"; 

So ändern Sie die innereHTML.

1

Ihr Code funktioniert. Es ist nur, dass Sie die innerHTML in res speichern und dann das in der nächsten Zeile überschreiben. Außerdem tun Sie nichts mit res, nachdem Sie ihm den Wert "foo" zugewiesen haben.

Sie müssen auch verstehen, dass, wenn Sie die innerHTML speichern Sie eine Kopie der Daten stoing. Wenn Sie die innerHTML, ändern möchten, müssen Sie zurückschreiben.

Dieses Beispiel liest den ersten div Wert s und schreibt dann das Plus foo auf den zweiten div.

var out = document.getElementById("out"); 
 
var res = out.innerHTML  // Store the HTML 
 
res = res + " foo";   // Adjust the data 
 
out.innerHTML = res;  // Write the new data back to the HTML element
<div id = "out">test</div>

1

Da zu res Zuordnung ist nicht das gleiche zu wie innerHTML zuzuweisen; auch wenn Sie zuvor innerHTML bis res zugewiesen haben.

Wenn Sie res = element.innerHTML sagen, weisen Sie den Inhalt von innerHTMLres zu. Wenn Sie dann res = "something else" sagen, ändern Sie, was res zugeordnet ist.

res = element.innerHTML Sagen tut nicht bedeuten, dass alle zu res Änderungen in innerHTML widerspiegeln.

1

Da im folgenden Code der innerHTML- vaue d.h Test auf die Variable res zugewiesen wird.

var out = document.getElementById("out").; 
    var res = out.innerHTML; 

Dieser Code ist nichts anderes als,

var res = document.getElementById("out").innerHTML; // res = "test" 

Danach können Sie den Wert res überschreiben (d-Test) von "foo".

0

Wenn Sie jQuery verwendet, können Sie einfach wie folgt vor:

$("#out").html("foo"); 
+0

Aber die OP ist mit JQuery nicht und Sie nicht die Frage beantworten. –

Verwandte Themen