Я пытаюсь получить текстовые значения некоторых элементов a
с помощью селекторов jquery, но у меня, похоже, возникают проблемы. Если я использую .val(), я ничего не получаю, и если я использую .text(), у них есть дополнительный возврат и пробел.Получить текстовое значение элемента `a`
Вот элемент, текст значения мне нужно:
<a class="btn dropdown-toggle langLocaleNameSelector"
data-toggle="dropdown">en_US<span class="caret"></span>
</a>
Во-первых, я пытаюсь написать селектор, который выбирает только те элементы, где InnerText не равно «LangLocale».
Я пытался сделать это таким образом:
var selectors = $('a.langLocaleNameSelector[innerText!="LangLocale"]');
Но это, кажется, тянуть все из них так или иначе.
Тогда, если я пытаюсь вызвать .text() от этих селекторов, я получаю что-то вроде:
"en_US [return] en_CA [return] "
Когда то, что я действительно хочу это массив их innerTexts, что-то вроде этого:
['en_US', 'en_CA']
Может ли кто-нибудь сказать мне, как написать правильный селектор, чтобы получить только те, которые я хочу, и B. как получить только внутренний текст из этого элемента, как только я его получу?
Что именно LangLocale? У вашего элемента нет этого атрибута. – arknave
Может быть, раскол на [return]? Я предполагаю, что [return] действительно обратный слэш n, но SO отключает его? После разделения вы получите массив. Затем отобразите его для обрезки? –
@arknave Это текст. В моем примере это «en_US». – CorayThan