tengo un elemento como este:jQuery - establecer el texto de un único elemento sin eliminar otro elemento (ancla)
<td>
<a>anchor</a>
[ some text ]
</td>
y necesito establecer que es texto en jQuery, sin quitar el ancla.
El contenido del elemento puede variar en orden (texto anterior o posterior), y el texto real es desconocido.
Gracias
Nueva actualización
Esto es lo que me ocurrió usar, asume un único nodo de texto:
function setTextContents($elem, text) {
$elem.contents().filter(function() {
if (this.nodeType == Node.TEXT_NODE) {
this.nodeValue = text;
}
});
}
setTextContents($('td'), "new text");
¿Puede identificar si los contenidos serán antes o después del 'ancla 'en su javascript? Si es así, puede establecer una variable 'prepend()' o 'append()' en función de su caso. –
Bastante complejo. ¿No hay posibilidad de incluir el texto en un lapso? – GolezTrol
No estoy seguro de entender su pregunta, pero puede seleccionar la etiqueta de anclaje y utilizar .after() o .before() –