Получите текст элемента лития

    <ul class="leftbutton" >
            <li id="menu-selected">Sample 1</li>
            <li>Sample 2</li>
            <li>Sample 3</li>
            <li>Sample 4</li>
            <li>Sample 5</li>
    </ul>

Я хочу получить текст объекта лития который идентификатор = "выбранный из меню".
Прямо сейчас я делаю что-то как

   document.getElementById('menu_selected').childNodes.item(0).nodeValue

Есть ли какой-либо более простой способ сделать то же?

21
задан Deepak 17 March 2010 в 08:17
поделиться

4 ответа

В вашем случае:

document.getElementById('menu_selected').innerHTML
21
ответ дан 29 November 2019 в 21:05
поделиться

Если вы можете использовать jQuery, это сводится к

var text = $('#menu_selected').text();
4
ответ дан 29 November 2019 в 21:05
поделиться

Если у вас есть HTML внутри элементов LI, и вы хотите получить только текст, вам понадобится innerText или textContent .

var liEl = document.getElementById('menu_selected');
var txt = liEl["innerText" in liEl ? "innerText" : "textContent"];

Чтобы избежать использования этого условного оператора каждый раз, вы можете просто объявить глобальную переменную:

var textContentProp = "innerText" in document.body ? "innerText" : "textContent";
function getText()
{
    return document.getElementById('menu_selected')[textContentProp];
}
9
ответ дан 29 November 2019 в 21:05
поделиться

Попробуйте document.getElementById ('menu_selected'). Text

0
ответ дан 29 November 2019 в 21:05
поделиться
Другие вопросы по тегам:

Похожие вопросы: