gpt4 book ai didi

javascript - JQuery ':contains' 将其转换为 Javascript

转载 作者:行者123 更新时间:2023-12-04 20:02:32 26 4
gpt4 key购买 nike

我的问题是,代码是用 Jquery 编写的,我想将它转换成 Javascript,但我找不到关于 contains 的 javascript 文档。

如果您想知道这是如何工作的,那么让我解释一下。表格内有“CRITICAL”和“SAFE”字样,这将计算表格内有多少 CRITICAL。所以这里的预期输出是:

6

顺便说一句,添加类名或 ID 不是一个选项,因此请尽可能不要使用类名或 ID 名。

文件.php

<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/2.2.4/jquery.min.js"></script>
<table>
<tr>
<td>CRITICAL </td>
<td>CRITICAL </td>
<td>CRITICAL </td>
<td>SAFE</td>
</tr>
<tr>
<td>SAFE</td>
<td>CRITICAL </td>
<td>CRITICAL </td>
<td>CRITICAL </td>
</tr>
</table>

JS 文件

var test = $('td:contains(CRTICAL)');

console.log(test.size());

最佳答案

您可以创建一个可重用的函数,它接受需要搜索的元素数组和文本,然后从该函数返回计数:

var test = document.querySelectorAll('table tr td');

function getCount(elem, text) {
var count = 0;
for (var i = 0; i < elem.length; i++) {
if (elem[i].innerText.trim().indexOf(text) !== -1) {
count++;
}
}
return count;
}


console.log('CRITICAL-->' + getCount(test, 'CRITICAL'));
console.log('SAFE-->' + getCount(test, 'SAFE'));
<table>
<tr>
<td>CRITICAL </td>
<td>CRITICAL </td>
<td>CRITICAL </td>
<td>SAFE</td>
</tr>
<tr>
<td>SAFE</td>
<td>CRITICAL </td>
<td>CRITICAL </td>
<td>CRITICAL </td>
</tr>
</table>

关于javascript - JQuery ':contains' 将其转换为 Javascript,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54644141/

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