gpt4 book ai didi

jQuery - innerText 以插入的选择器开始

转载 作者:搜寻专家 更新时间:2023-10-31 08:34:55 25 4
gpt4 key购买 nike

刚从jQuery 1.3.2升级到1.8.2,发现1.3.2的几个功能不能用了。我已经修复了其中的大部分问题,但仍停留在这个问题上:

我需要根据表格单元格中的前几个字符进行搜索(“开头为”搜索),但此代码在最新版本的 jQuery 中不再有效:

var matchingElements = $("#tblSelect1>tbody>tr>td:first-child[innerText^='" + text + "']");

我怀疑这与以下事实有关:过去像属性一样工作的一些东西现在改为属性 - innerText 是一个属性(我认为),所以它可能与属性以选择器表示法开始不兼容: [attr^='value']

我不想使用 :contains 因为我只想要 innerText 以搜索 text 开头的元素

想法?谢谢!

最佳答案

您可以使用filter 方法。 innerText 是一个非标准的属性,不能在 Firefox 上运行,为了支持所有主流浏览器,您应该检查这两个属性,或者使用 jQuery text 跨浏览器的方法。

var $matchingElements = $("#tblSelect1 > tbody > tr > td").filter(function(){
var c = this.textContent || this.innerText;
return c.indexOf(text) === 0
});

关于jQuery - innerText 以插入的选择器开始,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14165917/

25 4 0
文章推荐: javascript - 如果我将 放在