write style ejemplos ejemplo div javascript ajax dom innerhtml

style - javascript innertext



javascript innerHTML aƱadiendo en lugar de reemplazar (5)

Lo que jcomeau_ictx sugirió es una forma ineficiente de editar el innerHTML. Compruebe el PPT de Ben cherry http://www.bcherry.net/talks/js-better-faster

La forma correcta será separar el elemento y hacer cambios en él y luego agregarlo nuevamente al nodo principal. Use https://gist.github.com/cowboy/938767 javascript nativo de esta esencia para separar el elemento.

Pregunta rápida, sé que podemos cambiar el contenido de un

<div id="whatEverId">hello one<div> utilizando:

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

ahora, ¿hay alguna manera de que pueda AGREGAR cosas al div en lugar de reemplazarlo? para que pueda conseguir

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

(usando algo similar, por supuesto)


Puedes hacerlo agregando una cadena div como esta ..

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


Si está agregando, simplemente puede cambiar su = a a + =

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

Si prefijo

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

Aunque recomendaría usar jQuery o MooTools javascript reservations / frameworks para hacer este tipo de cosas. Si está agregando etiquetas, no solo nodos de texto, entonces debe usar DOM createElement o una de las bibliotecas / marcos mencionados anteriormente.


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


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