Sería aún más sencillo si lo asignaras como contenido o valor, lo cual dependerá de si el elemento posee el atributo
value
(como los
input
y
<textarea>
) o no.
Código Javascript
:
Ver originalvar elemento = document.querySelector("#id del elemento"),
props = ["innerHTML", "outerHTML" , "innerText", "outerText", "textContent"];
if ("value" in elemento){
elemento.value = "El valor";
}
else{
for (var i = 0, l = props.length; i < l; i++){
if (props[i] in elemento){
elemento[props[i]] = "El valor";
break;
}
}
}
De esta manera, inserta el valor en el elemento, ya sea que este posea el atributo
value
, lo cual indicaría que se trata de un elemento de formulario, o en otro que puede ser de bloque o línea, pudiendo este tener cualquiera de las propiedades señaladas en el array. Esto último es para darle
compatibilidad con la mayoría de navegadores.
Saludos