使用CSS突出显示HTML表格中的不同项目

时间:2013-04-25 06:48:33

标签: html css stylesheet

代码:

<html>
<head>
<title>Hello World</title>
</head>
<body>
<table border=1>
<tr>
<td >Old</td>
<td>1</td>
</tr>

<tr>
<td>New</td>
<td>1</td>
</tr>
</table>
</body>

我是否可以使用CSS来突出显示已更改的项目(在本例中为第2行的第1列)?或者我是否必须使用其他类似JavaScript的东西?

2 个答案:

答案 0 :(得分:1)

使用以下类:

<html>
<head>
<style type="text/css">
 .highlight{
    background: fuchsia;
}
</style>
<title>Hello World</title>
</head>
<body>
<table border=1>
<tr class="highlight">
<td >Old</td>
<td>1</td>
</tr>

<tr>
<td>New</td>
<td>1</td>
</tr>
</table>
</body>

如果某些内容发生了变化,您可以将该类添加到特定元素中:

$(element).addClass('highlight');

或使用纯JavaScript:

element.class = 'highlight';

答案 1 :(得分:0)

如果您正在询问如何突出显示第二行的第二列,那么这将起作用:

table > tr:nth-child(2) > td:nth-child(2) { background-color:#FFEEEE; }

如果您在任何地方询问如何突出显示已更改的行,请使用类。

将其添加到文档或样式表中。

<style> .highlight { background-color:#FFEEEE; }

将此添加到您的TD

class="highlight"