Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/76.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 获取li元素的文本_Javascript_Html - Fatal编程技术网

Javascript 获取li元素的文本

Javascript 获取li元素的文本,javascript,html,Javascript,Html,有没有更简单的方法可以做到这一点?在您的案例中: document.getElementById('menu_selected').childNodes.item(0).nodeValue 尝试document.getElementById('menu_selected')。text如果您在LI元素中有HTML,并且只想获取文本,则需要或 为了避免每次都使用此条件语句,您可以只声明一个全局变量: var liEl = document.getElementById('menu_selec

有没有更简单的方法可以做到这一点?

在您的案例中:

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

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

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

为了避免每次都使用此条件语句,您可以只声明一个全局变量:

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

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

var textContentProp = "innerText" in document.body ? "innerText" : "textContent";
function getText()
{
    return document.getElementById('menu_selected')[textContentProp];
}

问了6个问题。没有人接受。有什么特别的原因吗?@nvl-Oops,我对stackoverflow很陌生,以后会在这里接受:):)。但我并不是说接受每个答案,只在你满意的情况下才接受(mp答案将是满意的:)如果我想得到包含在所有li元素中的文本……而不仅仅是一个特定的元素,它应该是FF中的
textContent
和FF中的
text
IE@Amarghosh:它是IE中的
innerText
text
仅适用于少数元素。
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];
}
var text = $('#menu_selected').text();