Разве неправильно помещать идентификаторы в элементы DOM для автоматизации, потому что это превратило бы их CSS-классы в синглтоны? - PullRequest
1 голос
/ 16 ноября 2010

Мне интересно, как правильно использовать автоматизацию (например, Selenium). Мне сказали, что я не должен помещать идентификаторы в элементы, потому что это может привести к ошибкам JS (если дублирующие идентификаторы существуют) и может привести к тому, что CSS-классы элементов станут одиночными. Я бы согласился с этим, но отсутствие идентификаторов может сделать автоматизацию болью в тылу.

Мысли

Ответы [ 3 ]

3 голосов
/ 16 ноября 2010

У тебя довольно плохой совет.

Пространства имен "id" и "class" различны. Присвойте элементам страницы ( уникальных ) значения "id", когда вам нужно найти их эффективно и надежно.

(Кстати, что вы подразумеваете под «автоматизацией», не совсем понятно.)

0 голосов
/ 16 ноября 2010

Я думаю, что лучшее эмпирическое правило - быть осторожным при размещении идентификаторов на элементах. Это верно практически для всех языков, проблема с некомпилированными языками заключается в том, что в зависимости от среды редактирования это не будет обнаружено до времени выполнения. Браузер не будет жаловаться на элементы HTML с дублирующимися идентификаторами, пока вы не попытаетесь ссылаться на него в JavaScript.

Идентификаторы очень полезны в уникальных идентифицирующих разделах вашего HTML, но используются иначе, чем классы. Обычно классы используются для стилизации элементов, которые имеют общие свойства, а идентификаторы используются для уникальной идентификации конкретного элемента для обработки.

0 голосов
/ 16 ноября 2010

вы все равно должны использовать идентификаторы для уникальной идентификации по JS, но должны стилизовать для ваших классов по CSS

<DIV id='DIV1' class='basicDiv' />
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...