gpt4 book ai didi

javascript - 如何使用 jQuery 确定某个 html 表头是否存在?

转载 作者:行者123 更新时间:2023-11-28 11:33:32 25 4
gpt4 key购买 nike

假设我有下表:

<table id="mytable">
<thead>
<tr>
<th>Col 1</th>
<th>Col 2</th>
<th>Col 4</th>
</tr>
</thead>
<tbody>
<td>1</td>
<td>2</td>
<td>3</td>
</tbody>

我想根据该文本是否有“th”来查看它是否有特定的列?有没有办法拥有像下面这样的“HasColumn”方法?

  var hasCol = HasColumn("#mytable", "Col 1");
//hasCol = true;

var hasCol = HasColumn("#mytable", "Col 50");
//hasCol = false;

最佳答案

您可以使用 :contains 选择器,但它不使用精确匹配标准,即,如果您将 Col 1 传递给选择器并且其中一个元素具有 Col 12 文本内容,那么它将选择该元素,因为它包含指定的文本。我会使用 filter 方法:

var hasColumn = $('#mytable thead th').filter(function() {
return this.textContent === 'Col 1';
}).length > 0;

这是一个普通的 JavaScript 替代方案:

function hasColumn(tblSel, content) {
var ths = document.querySelectorAll(tblSel + ' th');
return Array.prototype.some.call(ths, function(el) {
return el.textContent === content;
});
};

var hasCol = hasColumn('#mytable', 'Col 1');

关于javascript - 如何使用 jQuery 确定某个 html 表头是否存在?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32214888/

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