gpt4 book ai didi

javascript - 根据 td 类的存在切换表行可见性

转载 作者:行者123 更新时间:2023-11-30 10:52:16 26 4
gpt4 key购买 nike

如果 <td> 如何切换表中的多行class 设置为特定的类。例如,如果所有行包含 class="foo",则切换所有行.

<table id="bar">
<tr>
<td>hello</td>
<td class="foo">there</td>
<td class="foo">bye</td>
</tr>
</table>

最佳答案

这是专为您编写的非 jQuery 解决方案:http://phrogz.net/tmp/toggling_rows_with_class.html

这是相关的 JS:

window.onload = function() {
var visible = true;
document.getElementById('toggle').onclick = function() {
visible = !visible;
var tds = findElementsWithClass('td', 'foo');
for (var i=0, len=tds.length; i<len; ++i) {
tds[i].parentNode.style.display = visible ? '' : 'none';
}
};
}


function findElementsWithClass(tagName, className) {
if (document.querySelectorAll) {
return document.querySelectorAll(tagName + "." + className);
} else {
var results = [];
var all = document.getElementsByTagName(tagName);
var regex = new Regexp("(?:^|\\s)" + tagName + "(?:\\s|$)");
for (var i=0, len=all.length; i<len; ++i) {
if (regex.test(all[i].className)) {
results.push(all[i]);
}
}
return results;
}
}

关于javascript - 根据 td 类的存在切换表行可见性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4594631/

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