jQuery - 如何向td标签添加类

3

如果给定以下表格,我该如何向td标签添加一个类:

<table>
    <tr>
        <td id="1"></td>
        <td id="2"></td>
        <td id="3"></td>
    </tr>
</table>

我想给id为2的td元素添加class,我的情况下class名称是td_highlight。
尝试了几个不同的脚本但没有成功。
提前致谢, Billy
4个回答

11

你可以使用$('#2').addClass('td_highlight');。不过,对于一些浏览器来说,使用数字作为id可能会出现不兼容的情况。根据W3C标准:

ID和NAME令牌必须以字母([A-Za-z])开头,后面可以跟任意数量的字母、数字([0-9])、连字符(“-”)、下划线(“_”)、冒号(“:”)和句点(“.”)。

你可以看看这个链接: http://www.w3.org/TR/html4/types.html


5
$('#2').addClass('td_highlight');

我没有在选择器中包括td,因为所有的ID(根据定义)应该在页面上是唯一的。

有关详细信息,请参见相关文档


欢迎您 - 请记住@edl关于ID的考虑。 - JohnIdol

1
你可以使用addClass()函数:
$('#2').addClass('td_highlight');

0

jQuery('td#2').addClass('class');


1
这是一个愚蠢的评论,但我感到有必要提一下。使用tagName#id方法会破坏jQuery对getElementByID的内部映射,从而减慢查询速度。不过在这种情况下影响不大... - tbranyen
如果是这样,谢谢你提出来;我从来不知道。 - sushil bharwani

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接