使用JavaScript显示/隐藏表数据

使用JavaScript显示/隐藏表数据,javascript,html,css,Javascript,Html,Css,我试图从一本书的html表格中组织所有章节及其各自的主题。如果我为所有22章中的每个主题添加一个td,表格将变得太长。我想在每个章节的td中设置一个按钮,这样我只需单击它就可以在下面的tr中显示所有主题。 我原以为下面的代码可以很好地工作,但事实并非如此。有什么想法吗?谢谢 var t1=document.getElementByIdt1; 函数TogTop{ 如果t1.classList.containsshow==false{ t1.classList.addshow; }否则{ t1.c

我试图从一本书的html表格中组织所有章节及其各自的主题。如果我为所有22章中的每个主题添加一个td,表格将变得太长。我想在每个章节的td中设置一个按钮,这样我只需单击它就可以在下面的tr中显示所有主题。 我原以为下面的代码可以很好地工作,但事实并非如此。有什么想法吗?谢谢

var t1=document.getElementByIdt1; 函数TogTop{ 如果t1.classList.containsshow==false{ t1.classList.addshow; }否则{ t1.classList.removeshow; } } t1{ 显示:无; } .表演{ 显示:块; } [1] 数据通信、数据网络和互联网主题 [2] 协议体系结构、TCP/IP和基于Internet的应用程序 1. 2. 3. [3] 数据传输 [4] 传输介质 [5] 信号编码技术 [6] 数字数据通信技术 请更改css:

.表演{ 显示:块!重要; } 请更改css:

.表演{ 显示:块!重要; } 这里的问题是,身份证在班级中普遍存在。您可以将t1的id替换为t1的类

var t1=document.querySelector.t1; 函数TogTop{ 如果!t1.classList.containsshow{ t1.classList.addshow; }否则{ t1.classList.removeshow; } } .t1{ 显示:无; } .表演{ 显示:块; } [1] 数据通信、数据网络和互联网主题 [2] 协议体系结构、TCP/IP和基于Internet的应用程序 1. 2. 3. [3] 数据传输 [4] 传输介质 [5] 信号编码技术 [6] 数字数据通信技术 这里的问题是,身份证在班级中普遍存在。您可以将t1的id替换为t1的类

var t1=document.querySelector.t1; 函数TogTop{ 如果!t1.classList.containsshow{ t1.classList.addshow; }否则{ t1.classList.removeshow; } } .t1{ 显示:无; } .表演{ 显示:块; } [1] 数据通信、数据网络和互联网主题 [2] 协议体系结构、TCP/IP和基于Internet的应用程序 1. 2. 3. [3] 数据传输 [4] 传输介质 [5] 信号编码技术 [6] 数字数据通信技术 你很接近

但是,对于表元素,您需要使用另一个名为可见性的属性。如果您注意到还需要包括t1 id,因为show本身不会覆盖t1样式:

CSS 你很接近

但是,对于表元素,您需要使用另一个名为可见性的属性。如果您注意到还需要包括t1 id,因为show本身不会覆盖t1样式:

CSS
这是由于混合了css id和类来隐藏和显示。使用id或class使两者保持一致。使用类似于.t1{display:none;}和.show{display:block;}和`这是由于混合了css id和类来隐藏和显示。使用id或class使两者保持一致。使用类似.t1{display:none;}和.show{display:block;}和`
#t1{
  visibility: collapse;
}
#t1.show{
    visibility: visible;
}