猿问

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] 没问题啊,不知道为什么会这样。。


ABOUTYOU
浏览 392回答 1
1回答

呼啦一阵风

$("ul li")[3]是第四个li的原生js对象,你这上面只有三个li,且.text()是jq的方法,$("ul li")[3]调用不了,都获取不到的。要拿第三个$("ul li").eq(2).text()或者$("ul li")[2].innerHTML
随时随地看视频慕课网APP

相关分类

JavaScript
我要回答