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();