JS和JQ获取元素内容产生的问题?

代码结构是这样的
`<ul>

<li>
    <i class="icon"></i>
    XXXXXXX
</li>
<li>
    <i class="icon"></i>
    XXXXXXX
</li>
<li>
    <i class="icon"></i>
    XXXXXXX
</li>

</ul>`
我想拿到当前li里的元素,因为li动态生成的,有很多;
我用$(ul li)[3].text()报错,提示我不是一个function,
但是我测试 $(ul li)[3] 没问题啊,不知道为什么会这样。。

阅读 2.4k
3 个回答

$("ul li")[3]是第四个li的原生js对象,你这上面只有三个li,且.text()是jq的方法,$("ul li")[3]调用不了,都获取不到的。要拿第三个

$("ul li").eq(2).text()

或者

$("ul li")[2].innerHTML
新手上路,请多包涵

你应该eq(3).text()

楼上正解

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题