javascript - span - innerHTML sin el html, solo texto
span innerhtml (3)
Esta pregunta ya tiene una respuesta aquí:
- Eliminar HTML de Texto JavaScript 32 respuestas
He creado un enlace de correo electrónico que rellena automáticamente la información necesaria en el cuerpo. Pero, cuando hago .innerHTML obtengo un poco más de lo que esperaba.
Quiero "marzo, 2012: 12-16"
Lo que obtengo <B>March, 2012</B>: <FONT color=blue>12</FONT> - <FONT color=blue>16</FONT>
¿Hay una manera de obtener el innerHTML sin las etiquetas html?
.value = undefined
.text = undefined
Desea .textContent
en todos los IE, excepto los anteriores, y .innerText
en IE (<9).
Entonces, intente:
string = (node.textContent===undefined) ? node.innerText : node.textContent;
EDITAR: O, simplemente use la string = (node.innerText || node.textContent)
mucho más limpia de GGG string = (node.innerText || node.textContent)
, ya que undefined
es falsy.
En el navegador que admite el estándar, puede usar textContent
lugar de innerHTML
. De lo contrario, puede recorrer los siguientes nodos y concatenarlos, o usar bibliotecas como jQuery que resumen este enfoque para usted.
Si ya está utilizando jQuery, puede usar .text ():
Sin embargo, si no lo está utilizando, debería ir con los otros comentarios, ya que sería una tontería cargar todo jQuery solo para el método .text ().