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

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>

(Estoy jugando con innerHTML en comparación con externalHTML. ¡Muy interesante!)
greenber
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.