首页 > 解决方案 > 如何通过 Jquery 在 html 中选择第 n 个标签?

问题描述

请先看下图。
在此处输入图像描述

我正在尝试更改第三个元素,即:
在此处输入图像描述

我正在尝试更改<a>标记中的 html 文本。但是,当我尝试时$('.d-flex').children($('span'))[2].text('someText');,我得到一个错误,它是一个不存在的函数?我该怎么做呢?谢谢。

标签: htmljquery

解决方案


当您将数组索引与 jQuery 对象一起使用时,它会返回 DOM 元素,而不是 jQuery 对象。所以你不能使用 jQuery 方法。等效的 jQuery 操作是.eq()方法。

此外, to 的参数.children()应该是一个选择器,而不是一个 jQuery 对象。所以不要打电话给$()那里。

$('.d-flex').children('span').eq(2).text('someText');

推荐阅读