Qual è un buon modo per estrarre il testo da un elemento jQuery quando il testo stesso è adiacente a un altro elemento contenente testo?Come accedere al testo all'interno di un elemento ignorando del testo all'interno di un tag adiacente al testo?
In questo esempio, voglio ottenere il testo: 'testo che voglio', ignorando il testo nella elemento figlio adiacente:
<span>
<a>Text I want to ignore</a>
Text I want
</span>
La mia soluzione era quello di ottenere tutto il testo nel tag <span>
e quindi eliminare tutto il testo nel tag <a>
. Questo si sente un po 'imbarazzante quindi mi chiedo se c'è un modo migliore:
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, '');
Possibile duplicato di [jQuery: usando .text() per recuperare solo il testo non annidato nei tag bambino] (http://stackoverflow.com/questions/3442394/jquery-using-text-to-retrieve -only-text-not-nested-in-child-tags) –