gpt4 book ai didi

JavaScript/jQuery 查找字符串

转载 作者:行者123 更新时间:2023-12-03 08:30:13 26 4
gpt4 key购买 nike

假设我有一个表,其中包含一些数据,并且我想在 tbody 中查找特定字符串,我有以下逻辑:

if ($('.table--cart tbody tr td')) { ... }

在表中,我检查该 td 中是否有字符串 str

if ($('.table--cart tbody tr td')[0].innerHTML.indexOf(str) !== -1)){ ... }

但是它没有按预期工作,当我在开发工具中搜索table--cart时,它返回not find,但第一次检查通过了,导致错误 undefined is not an object,评估 $('.table--cart tbody tr td')[0].innerHTML.indexOf(str) !== -1

我的第一次检查有错吗?显然,我只想在第一个检查为真时执行第二个检查。

最佳答案

您的第一次检查不正确。

$('.table--cart tbody tr td')

这将返回 jquery 原型(prototype)。您需要执行以下任一操作:

if ($('.table--cart tbody tr td')[0])

if ($('.table--cart tbody tr td').length != 0)

原因是,像这样的 jquery 选择器:

$('#I-dont-exist')

仍然会返回jquery原型(prototype),这样你仍然可以在选择器找到0个元素的jquery对象上调用parent()之类的东西。如果您将其更改为我上面列出的任何一种方式,则第一次检查应该是正确的。但是,我认为您的 indexOf(str) 没有达到您的预期。

编辑:另外我认为你的评价应该是:

if ( $('.table--cart tbody tr td')[0].html().indexOf(str) !== -1 )

关于JavaScript/jQuery 查找字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33368334/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com