获取li元素的文本

时间:2010-03-17 08:17:37

标签: javascript html

    <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>

我想获取id =“menu-selected”的li项目的文本 现在我正在做类似的事情

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

有没有更简单的方法呢?

4 个答案:

答案 0 :(得分:20)

在你的情况下:

document.getElementById('menu_selected').innerHTML

答案 1 :(得分:8)

如果您在LI元素中包含HTML并且只想获取文本,则需要innerTexttextContent

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];
}

答案 2 :(得分:4)

如果您可以使用jQuery,那么归结为

var text = $('#menu_selected').text();

答案 3 :(得分:0)

尝试document.getElementById('menu_selected').text

相关问题