Javascript 获取<;李>;使用jquery的文本编号

Javascript 获取<;李>;使用jquery的文本编号,javascript,html,jquery,Javascript,Html,Jquery,我正在尝试使用js获取li标记文本值,但没有得到预期的输出 i、 e(“笔”) 我添加了一个代码片段 注意-我无法更改html console.log(jQuery('#accordioItem li span').html() 钢笔(1200支) 您似乎正在选择jQuery选择器上的标记。 尽管我建议使用文本方法来实现您想要的内容。使用text方法,如下所示: console.log($('#accordionItem li span').text()); 据我所知,您想要的是li的文本

我正在尝试使用js获取li标记文本值,但没有得到预期的输出 i、 e(“笔”)

我添加了一个代码片段

注意-我无法更改html

console.log(jQuery('#accordioItem li span').html()

钢笔(1200支)

您似乎正在选择jQuery选择器上的
标记。
尽管我建议使用文本方法来实现您想要的内容。

使用
text
方法,如下所示:

console.log($('#accordionItem li span').text());

据我所知,您想要的是
li
的文本,而不是
span
的文本。 因此,您可以使用该函数这样做:

console.log($('#accordioItem li').text().replace($('#accordioItem li span').text(),'')

钢笔(1200支)

无需jQuery。 因为您有一个ID为的元素,所以您可以,而且很简单,您将只剩下您所追求的数字值

此方法的好处是DOM结构无关—它将始终适用于该元素(具有该ID),但可以应用于任何
  • 元素,无论它是否有
    子元素(或任何其他子元素)

    console.log(
    accordionItem.children[0]。firstChild.textContent
    )
    
    钢笔(1200支)
    
    这个问题解决了您的问题吗?是的,它解决了这个问题。谢谢,很高兴它现在能工作:)如果你能把它标记为一个副本,请这样做,这样人们就会发现这个问题有所有好的答案。如果你不能,我就把它标记为副本,版主会给它做标记,它仍然有问题,所以不能标记为副本。你好。你是要“Pens(1200)”还是“Pens”?我要的是“Pens”而不是1200