2011-07-06 6 views
21

szybkie pytanie, wiem, że możemy zmiana treść zJavaScript innerHTML dodając zamiast zastąpienia

<div id="whatEverId">hello one<div> za pomocą:

document.getElementById("whatEverId").innerHTML="hello two"; 

teraz, czy istnieje sposób mogę DODAJ rzeczy do div zamiast go zastępować ??? więc mogę dostać

<div id="whatEverId">hello one hello two<div>

(używając coś podobnego oczywiście)

Odpowiedz

44
<div id="whatever">hello one</div> 
<script> 
document.getElementById("whatever").innerHTML += " hello two"; 
</script> 
+2

ahha nie myślał o tym lol, dzięki! – Gmo

3
document.getElementById("whatEverId").innerHTML = document.getElementById("whatEverId").innerHTML + "hello two" + document.getElementById("whatEverId").innerHTM ; 
1

Jeśli dołączanie, można po prostu zmienić swoje = w + =

document.getElementById ("whatEverId"). InnerHTML + = 'hello two';

Jeśli poprzedzając

document.getElementById ("whatEverId") innerHTML = 'cześć dwóch' + document.getElementById ("whatEverId") innerHTML..;

Mimo to bardzo polecam używanie bibliotek/frameworków jQuery lub MooTools do wykonywania tego typu rzeczy. Jeśli dodajesz znaczniki nie tylko do węzłów tekstowych, powinieneś użyć DOM createElement lub jednej z wyżej wymienionych bibliotek/frameworków.

1

Można to zrobić poprzez dołączenie div ciąg tak ..

document.getElementById ('div_id') innerHTML + = 'Hello dwa'.;