Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/81.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 将柱拆分为部分_Javascript_Html_Css - Fatal编程技术网

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 --

如何将整列拆分为多个部分:

我最终想要实现的是基于一个使用javascript的按钮显示/隐藏列部分

守则:

<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.
展示
隐藏的
看法
您所说的“部分”是什么意思?你不能真的隐藏一列的一部分,因为这样你会在没有隐藏的部分上下留下一个空白——这就是你想要的吗?或者你是朱