Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/419.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/85.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_Dom - Fatal编程技术网

Javascript 单击时高亮显示单元格边框颜色,单击其他时更改回

Javascript 单击时高亮显示单元格边框颜色,单击其他时更改回,javascript,html,dom,Javascript,Html,Dom,我的代码如下: 函数高亮显示(单元格){ cell.style.borderColor=“红色”; } 功能原色(单元格){ cell.style.borderColor=“黑色”; } td{ 光标:指针; } 第1单元 第2单元 第三单元 第4单元 第5单元 第6单元 第7单元 第8单元 第9单元 在澄清您的评论后,如果我理解正确,您希望在单击某个单元格时高亮显示该单元格,如果您选择通过单击另一个元素来删除高亮显示。如果没有,请再次澄清。如果确实如此,那么下面的代码将向上遍历DOM到父表

我的代码如下:

函数高亮显示(单元格){
cell.style.borderColor=“红色”;
}
功能原色(单元格){
cell.style.borderColor=“黑色”;
}
td{
光标:指针;
}

第1单元
第2单元
第三单元
第4单元
第5单元
第6单元
第7单元
第8单元
第9单元

在澄清您的评论后,如果我理解正确,您希望在单击某个单元格时高亮显示该单元格,如果您选择通过单击另一个元素来删除高亮显示。如果没有,请再次澄清。如果确实如此,那么下面的代码将向上遍历DOM到父表,然后遍历所有单元格并采取适当的操作:

功能切换边界颜色(c){
cells=c.parentElement.parentElement.getElementsByTagName('td');
for(单元格中的var i){
变量单元格=单元格。项目(i);
cell.style.borderColor=(cell!=c)?“”:“红色”;
}
}
td{
光标:指针;
}

第1单元
第2单元
第三单元
第4单元
第5单元
第6单元
第7单元
第8单元
第9单元

在澄清您的评论后,如果我理解正确,您希望在单击某个单元格时高亮显示该单元格,如果您选择通过单击另一个元素来删除高亮显示。如果没有,请再次澄清。如果确实如此,那么下面的代码将向上遍历DOM到父表,然后遍历所有单元格并采取适当的操作:

功能切换边界颜色(c){
cells=c.parentElement.parentElement.getElementsByTagName('td');
for(单元格中的var i){
变量单元格=单元格。项目(i);
cell.style.borderColor=(cell!=c)?“”:“红色”;
}
}
td{
光标:指针;
}

第1单元
第2单元
第三单元
第4单元
第5单元
第6单元
第7单元
第8单元
第9单元
td{
光标:指针;
}

第1单元
第2单元
第三单元
第4单元
第5单元
第6单元
第7单元
第8单元
第9单元
td{
光标:指针;
}

第1单元
第2单元
第三单元
第4单元
第5单元
第6单元
第7单元
第8单元
第9单元

谢谢您的回答。这不是我想要的,我的意思是,当我单击Cell1时,它将高亮显示,当我单击Cell2时,Cell1将背对背显示颜色,Cell2将高亮显示…欢迎@helloworld1234。我已经更新了我的答案,我希望它符合您的要求。谢谢您的回答。这不是我想要的,我的意思是,当我单击Cell1时,它将高亮显示,当我单击Cell2时,Cell1将背对背显示颜色,Cell2将高亮显示…欢迎@helloworld1234。我已经更新了我的答案,我希望它符合您的要求。
    var redNow = 1;
    function highlight(cell) {
        redNow == 1 ? redNow = 0 : redNow.style.borderColor = "black";
        redNow = cell;
        cell.style.borderColor = "red";
    }