¿Cuál es una buena manera de obtener el texto de un elemento jQuery cuando el texto mismo es adyacente a otro elemento que contiene texto?¿Cómo accedo al texto dentro de un elemento mientras ignoro un texto dentro de una etiqueta adyacente al texto?
En este ejemplo, quiero conseguir en el texto: 'Texto Quiero' sin tener en cuenta el texto en el elemento secundario adyacente:
<span>
<a>Text I want to ignore</a>
Text I want
</span>
Mi solución era conseguir que todo el texto de la etiqueta <span>
y luego borre todo el texto en la etiqueta <a>
. Esto se siente un poco incómodo por lo que estoy preguntando si hay una manera mejor:
var all_the_text = $('span').text();
var the_text_i_dont_want = $('span').find('a').text();
var text_i_want = all_the_text.replace(the_text_i_dont_want, '');
Posible duplicado de [jQuery: usando .text() para recuperar sólo texto no anidado en etiquetas hijo] (http://stackoverflow.com/questions/3442394/jquery-using-text-to-retrieve -only-text-not-nested-in-child-tags) –