.innerHTML vs .value ... ¿cuándo y por qué?

0

Cuándo y por qué debería usarse uno sobre el otro.

A veces:

element.value = "Fred"; funciona y, a veces element.innerHTML = "Fred"; trabajos

¿Cómo?

Greenber
fuente

Respuestas:

1

valuese refiere a un atributo de una etiqueta, mientras que se innerHTMLrefiere al contenido entre el principio y el final de una etiqueta.

div.innerHTML == "algún texto"

<div>some text</div>

input.value == "algún texto"

<input value="some text"/>

innerHTML también devuelve nodos secundarios y su contenido de un nodo primario, como:

<div id="d"><p>some text</p></div>

var d = document.getElementById("d");
console.log(d.innerHTML); //prints <p>some text</p>
J. Titus
fuente
(Estoy jugando con innerHTML en comparación con externalHTML. ¡Muy interesante!)
greenber