Javascript CSS选择器不工作?

Javascript CSS选择器不工作?,javascript,html,html-table,css-selectors,Javascript,Html,Html Table,Css Selectors,我正在使用Javascript创建一个表,每个td都有一个列和行类。例如,第一个最左上角的td有两个类,.row0和.column0。下面是创建类别的代码行: theTr.append($("<td>", { "class": "row"+h + " column"+i, html: heights[h][i] })); 第二部分,您可以看到每个td的类都类似于此格式 <td cl

我正在使用Javascript创建一个表,每个td都有一个列和行类。例如,第一个最左上角的td有两个类,.row0和.column0。下面是创建类别的代码行:

theTr.append($("<td>", { "class": "row"+h + " column"+i,
                         html: heights[h][i]
                       }));
第二部分,您可以看到每个td的类都类似于此格式

<td class="rowh columni">
这很好用。我还希望第0列中的每个td(除了在.row0上的td)的字体颜色为红色。所以我试过了

.column0:not(.row0) {
    color: red;
}
但这不起作用,它不会对任何字体颜色进行任何更改。我知道,我可以用

!important

用.column0.row0标记td,我知道还有其他方法,但是有没有一种方法可以用:not选择器来实现呢?请注意,我使用的是IE8和CSS,而不是CSS3。我是否正确使用:not selector?

IE8不支持:not selector

IE8不支持:not selector

:not()
在IE8中不受支持。
:not()
是CSS3,因此您不能期望它在任何地方都能工作。请参阅从IE9开始的支持
:not()
在IE8中不受支持。
:not()
是CSS3,因此您不能期望它在任何地方都能工作。请参阅IE9Ah man中的支持开始,好的。我想我就用这个吧!重要标记。@user2719875-您可以使用JS工具来填充对CSS3选择器的支持。这将帮助您支持IE8的
:not()
(和其他选择器)。啊,伙计,好吧。我想我就用这个吧!重要标记。@user2719875-您可以使用JS工具来填充对CSS3选择器的支持。这将帮助您支持IE8的
:not()
(和其他选择器)。
.column0:not(.row0) {
    color: red;
}
!important