【发布时间】:2013-10-08 14:00:17
【问题描述】:
我使用这个公式来隐藏整个 HTML 表格。
function tableExpander(tableId) {
// Our flag to determine if rows are hidden or not
var rowsVisible = localStorage.getItem('rowsVisible-'+tableId),
// Table handler
table = document.getElementById(tableId);
// "rowHidden" not exists in localStorage yet
if (rowsVisible === null) {
rowsVisible = true;
} else {
// localStorage return string
rowsVisible = rowsVisible === 'true' ? true : false;
}
toggleDisplay(table, rowsVisible ? '' : 'none');
table.getElementsByClassName('toggleBtn')[0].addEventListener('click', function() {
toggleDisplay(table);
}, false);
function toggleDisplay(tbl) {
var tblRows = table.rows,
mode = rowsVisible ? '' : 'none';
for (i = 0; i < tblRows.length; i++) {
if (tblRows[i].className != "headerRow") {
tblRows[i].style.display = mode;
}
}
localStorage.setItem('rowsVisible-'+tableId, rowsVisible);
rowsVisible = !rowsVisible;
};
};
tableExpander('table');
tableExpander('table1');
如何修改它以一次仅隐藏 1 行并在隐藏时将按钮颜色更改为红色?这里的例子http://jsfiddle.net/SXAZ4/85/
【问题讨论】:
标签: javascript local-storage html-table