Javascript-форум (https://javascript.ru/forum/)
-   jQuery (https://javascript.ru/forum/jquery/)
-   -   Выборка по нескольким атрибутам (https://javascript.ru/forum/jquery/39997-vyborka-po-neskolkim-atributam.html)

lancer 20.07.2013 16:34

Выборка по нескольким атрибутам
 
Нигде не могу найти выборку по нескольким атрибутам. Как дописать условие, что li еще должен содержать атрибут class c именем "user".
$("li[id='user']");

sergasd 20.07.2013 16:49

"li[id='user'][class=user]"

lancer 20.07.2013 16:56

Действительно :)

danik.js 20.07.2013 17:07

Вы че, заболели чели?
li#user.user

lancer 20.07.2013 17:33

Цитата:

Сообщение от danik.js (Сообщение 263298)
Вы че, заболели чели?
li#user.user

Лучше, лучше, а для alt, src, title лучше с скобками, а то поди и единственный вариант. И для вариантов, где надо отбирать с значками ^, $, *.

Кстати, знает кто-нибудь как совместить ! c любым из них?

Ставлю доллар перед/после !, но ничего не работает и файрбаг пишет
Цитата:

Syntax error, unrecognized expression
$("li[id!$='user']");

danik.js 20.07.2013 18:45

$("li:not([id$='user'])");

С трудом себе представляю необходимость выборки по alt или title. Разве что в расширении для браузера. В обычном проекте такое понадобится разве что от кривости рук.

Выборка по частичному вхождению в id или class тоже выглядит сомнительной.

lancer 20.07.2013 19:01

Забыл про not, эх.
Скорее всего, но для чего-то придумано.

danik.js 20.07.2013 19:16

Цитата:

Сообщение от lancer
Скорее всего, но для чего-то придумано.

Может пригодиться например в css для разных стилей с разными атрибутами dir="ltr|rtl". Еще пример - подгонять размеры элементов под разные lang. Для стилизации ссылок на файлы в зависимости от расширения ( href^=".pdf" ) ну и в таком роде. Но вот для class и id это в последнюю очередь предназначается, так как есть .class и #id

danik.js 20.07.2013 19:17

К слову такие селекторы довольно медленные. Хотя в js на разовых операциях это не имеет значения, а вот в css использовать их нужно с умом.

AlexChi 24.07.2013 13:46

Довольно скользкая тема обсуждения надобности селекторов. В обходе id и class это безусловно перебор, но я не однократно сталкивался с надобностью обхода элементов через селекторы, в виду частичного хранения информации в своих атрибутах, так как массивы или объекты создавать было бессмысленно. Мне интересно, чем же такая схема поможет в css?) Я приверженец addClass.


Часовой пояс GMT +3, время: 00:24.