Допустимо ли присвоить ID TR или TD в таблице?

название само по себе понятно.

так же, как любопытство, я хочу знать, возможно ли и самое главное действительно назначить ID TR или TD в таблице?

как :

<td class = "xyz" id = "abc"></td>

или

<tr class = "xyz" id = "abc">
<td>&nbsp;</td>
</tr>

я погуглил его, но не смог найти соответствующий ответ, поэтому я подумал, что могу спросить Здесь.

спасибо !

5 ответов


да.

с спецификация HTML 5

перечисленные ниже атрибуты являются общими и могут быть указаны на все HTML элементы (даже те, которые не определены в данной спецификации):

...

  • id

...


это полностью допустимо. Вы можете дать любому HTML-элементу класс или идентификатор.

атрибут id указывает уникальный id для HTML-элемента (значение должно быть уникальным в HTML-документе).

атрибут id чаще всего используется для указания на стиль в таблице стилей и JavaScript (через HTML DOM) для управления элементом с определенным id.

источник: w3schools


да, допустимо иметь класс и / или id для этих элементов. Вы можете применить их ко всем элементам HTML. Для получения дополнительной информации см.

https://developer.mozilla.org/en-US/docs/Web/HTML/Attributes

Как вы можете видеть, class и id являются глобальными атрибутами

глобальные атрибуты-это атрибуты, общие для всех элементов HTML; они могут используется для всех элементов, хотя атрибуты могут не иметь никакого влияния на отдельные элементы.


вы можете ориентироваться на свой <td> используя class или id как и любые другие элементы через CSS. Он совершенно действителен основанный на стандартах W3C.


идентификатор используется для ссылки на элемент управления html в файле css или javascript. Вы должны убедиться, что никакие два id не совпадают, даже если это не запрещено, но приведет к enexpected результату.

в css:

<style>
  #myid{
    color:red;
  }
</style>

в JQuery:

<script>
    alert($("#myid").name;
</script>

update: Исправлена ошибка использования селектора классов вместо селектора id.