Javascript 将柱拆分为部分
如何将整列拆分为多个部分: 我最终想要实现的是基于一个使用javascript的按钮显示/隐藏列部分 守则:Javascript 将柱拆分为部分,javascript,html,css,Javascript,Html,Css,如何将整列拆分为多个部分: 我最终想要实现的是基于一个使用javascript的按钮显示/隐藏列部分 守则: <table> <tr> <th>Number</th> <!-- This column is meant to be shown --> <th>Shown Content</th> <!-- This column is meant to be shown --
<table>
<tr>
<th>Number</th> <!-- This column is meant to be shown -->
<th>Shown Content</th> <!-- This column is meant to be shown -->
<th>Hidden Content</th> <!-- This column is meant to be hidden -->
<th>Action</th> <!-- This column is meant to be shown -->
</tr>
<tr>
<td>1</td> <!-- This column is meant to be shown -->
<td>Shown</td> <!-- This column is meant to be shown -->
<td>Hidden</td> <!-- This column is meant to be hidden -->
<td><form action='action'><button>VIEW</button></form></td> <!-- This column is meant to be shown -->
</tr>
</table>
数
显示内容
隐藏内容
行动
1.
展示
隐藏的
看法
jQuery的一行
$(“#隐藏”)。在(“单击”,函数(){
//隐藏带有标题的第三列,如果愿意,可以添加更多列
$('td:nth child(3),th:nth child(3)').hide();
});代码>
数
显示内容
隐藏内容
行动
1.
展示
隐藏的
看法
隐藏jQuery的第三列
$(“#隐藏”)。在(“单击”,函数(){
//隐藏带有标题的第三列,如果愿意,可以添加更多列
$('td:nth child(3),th:nth child(3)').hide();
});代码>
数
显示内容
隐藏内容
行动
1.
展示
隐藏的
看法
隐藏第三列
说明:
- 单击按钮时,调用切换功能
- 假设您传递给它的任何参数都是列号;如果您有其他要求(如一系列数字),则需要对此进行修改
- 使用
n子项
可以选择所提供列编号的标题和数据元素
- 看看第一个,看看它是否已经隐藏了。这是在循环之外执行的,因为您不需要检查每个元素,只需检查一个,因为您将类应用于所有元素
- 一旦有了数据集(存储在
col
),就可以对它们进行迭代,然后添加或删除类。CSS负责隐藏
注意事项:
此代码严重依赖于ES6,可以进行转换,但应特别注意:
- 箭头功能(
=>
)
- 字符串插值的反勾号(
`${variable}`
)
- 数组扩展运算符
[…obj]
函数切换(){
让className='hidden';
[…参数].forEach(num=>{
变量选择器=`th:nth子项(${num}),td:nth子项(${num})`,
col=document.queryselectoral(选择器),
add=!col[0].classList.contains(className);
col.forEach(td=>{
add?td.classList.add(className):td.classList.remove(className);
});
});
}
。隐藏{
显示:无;
}
数
显示内容
隐藏内容
行动
1.
展示
隐藏的
看法
切换
说明:
- 单击按钮时,调用切换功能
- 假设您传递给它的任何参数都是列号;如果您有其他要求(如一系列数字),则需要对此进行修改
- 使用
n子项
可以选择所提供列编号的标题和数据元素
- 看看第一个,看看它是否已经隐藏了。这是在循环之外执行的,因为您不需要检查每个元素,只需检查一个,因为您将类应用于所有元素
- 一旦有了数据集(存储在
col
),就可以对它们进行迭代,然后添加或删除类。CSS负责隐藏
注意事项:
此代码严重依赖于ES6,可以进行转换,但应特别注意:
- 箭头功能(
=>
)
- 字符串插值的反勾号(
`${variable}`
)
- 数组扩展运算符
[…obj]
函数切换(){
让className='hidden';
[…参数].forEach(num=>{
变量选择器=`th:nth子项(${num}),td:nth子项(${num})`,
col=document.queryselectoral(选择器),
add=!col[0].classList.contains(className);
col.forEach(td=>{
add?td.classList.add(className):td.classList.remove(className);
});
});
}
。隐藏{
显示:无;
}
数
显示内容
隐藏内容
行动
1.
展示
隐藏的
看法
切换此选项可显示/隐藏特定行中的列
函数切换(){
var header=document.getElementById('headerHide');
var parent=document.getElementById('first');
var sub=parent.querySelector('#hide');
var btn=parent.querySelector('#btn');
如果(sub.style.display==“无”){
sub.style.display='block';
header.style.display='block';
btn.innerHTML=“隐藏”;
}
否则{
sub.style.display='none';
header.style.display='none';
btn.innerHTML=“查看”;
}
}
数
显示内容
隐藏内容
行动
1.
展示
隐藏的
看法
此选项用于显示/隐藏特定行中的列
函数切换(){
var header=document.getElementById('headerHide');
var parent=document.getElementById('first');
var sub=parent.querySelector('#hide');
var btn=parent.querySelector('#btn');
如果(sub.style.display==“无”){
sub.style.display='block';
header.style.display='block';
btn.innerHTML=“隐藏”;
}
否则{
sub.style.display='none';
header.style.display='none';
btn.innerHTML=“查看”;
}
}
数
显示内容
隐藏内容
行动
1.
展示
隐藏的
看法
您所说的“部分”是什么意思?你不能真的隐藏一列的一部分,因为这样你会在没有隐藏的部分上下留下一个空白——这就是你想要的吗?或者你是朱