Как идентифицировать DIV без использования идентификатора или имени класса - PullRequest
2 голосов
/ 20 мая 2011

Так что мне просто нужно напоминание,

Каждый элемент может иметь только 1 идентификатор, но возможно несколько классов,

Но что если я хотел бы иметь 2 способа уникальной идентификацииобъект без классов?

Я не могу вспомнить его имя, что-то вроде Tagname, которое можно использовать в дополнение к ID.

А как бы вы определили этот объект в jQuery?

Для классов это: $ ('. Class'), для идентификаторов это $ ('# id'), но как насчет того, что я смутно описываю?

Тейлор

Ответы [ 2 ]

6 голосов
/ 20 мая 2011

Я не могу вспомнить его имя, что-то вроде Tagname, которое можно использовать в дополнение к ID.

Возможно, вы думаете о GetElementsByTagName (), но это вернет коллекцию: https://developer.mozilla.org/en/DOM/element.getElementsByTagName.

Вы можете использовать произвольные атрибуты в любом современном браузере (jQuery делает это за кулисами).Таким образом, вы можете поместить любой атрибут на элемент и найти его, используя селектор атрибутов jQuery (как указал @Dave в своем ответе).

<div myAttribute="foo"></div>

<script>

var element = $("div[myAttribute='foo']"); // matches all divs with "myAttribute" set

</script>

Существует много вариантов: http://api.jquery.com/category/selectors/

1 голос
/ 20 мая 2011

Просто используйте атрибут "name":

<div id="something" name="something"></div>

Затем укажите его по идентификатору, как обычно, или по имени, например:

$('[name="something"]')

Информация она этот селектор здесь.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...