вопрос новичка здесь:
У меня огромная таблица HTML, скажем, 30 000 строк, каждая строка имеет имя класса (всего около 10).Мне нужна функция JS, которая фильтрует (показывает / скрывает) все строки с определенным классом.
Показывать их (удалять атрибут) относительно быстро, но их скрытие (установка атрибута) занимает очень много времени.
Вот как выглядит таблица:
<tr class="a" show="off">...</tr>
<tr class="b" show="off">...</tr>
<tr class="c" show="off">...</tr>
<tr class="a" show="off">...</tr>
<tr class="b" show="off">...</tr>
<tr class="c" show="off">...</tr>
есть правило CSS
tr[show="off"] {
display:none;
}
, и мой JS-код для их показа будет удалять этот атрибут show
function showTr (c){
var rows = document.getElementsByClassName(c)
for(var i = 0; i < a.length; ++i) {
rows[i].removeAttribute("show")
}
}
и код, чтобы скрыть их
function hideTr (c){
var rows = document.getElementsByClassName(c)
for(var i = 0; i < a.length; ++i) {
rows[i].setAttribute("show","off")
}
}
Прошу прощения, если есть тема, касающаяся этого, я ничего не нашел.И спасибо за любой совет.