2017-02-18 19 views
0

Если мой документ выглядит так (много и много больше тех, <i...> хотя и без какого-либо порядка)Как выбрать элементы, не имеющие класса?

<i class="special">abc</i> 
<i>def</i> 
<i>xyz</i> 
<i class="another">rfd</i> 

порядок элементов в примере также просто произвольное, например, есть no order им.

Я хочу селектор css, который дает мне только <i>, где не задан класс (даже не используя javascript).

Как я это сделал?

Редактировать: Я задал вопрос, так как они не приходят.

+0

В следующий раз, когда вы меняете вопрос, на котором ответы на этот вопрос отвечали на исходный вопрос, пожалуйста, по крайней мере, поддержите их за свое время, потраченное на то, чтобы помочь вам ... и если они станут полностью недействительными, отправьте новый вопрос с новым (или забытым) требования. – LGSon

+0

Первоначальный вопрос: «Как я могу выбрать элементы, которые не имеют класса?». Моя ошибка заключалась в том, чтобы не позаботиться о том, чтобы не было порядка. –

+0

@LGSon Должен ли я снова задавать вопрос, так как вы его понизили? Я имею в виду, что Google не дает мне ничего, если я ищу «css no class», и я бы счел это довольно важным, поэтому я предпочел бы, чтобы он был популярен для сообщества ... –

ответ

2

Используйте :not() селектор с attribute selector найти элементы, которые не имеют class.

i:not([class]) { 
    ... 
} 
+0

делает это, даже если есть какие-то javascript-хаки на работе, которые меняют классы и тому подобное? –

+0

@JohnSmith Динамическое изменение классов с помощью JavaScript не является хаком. Да, это правило CSS не будет применяться, если классы добавляются динамически. – 4castle

+0

отлично, это то, что я хочу! Я отвечу на ваш ответ, как только stacky позволит мне –

1

Вы можете использовать nth-child селектор:

i:nth-child(2) 
+0

sry Я не был достаточно конкретным, нет порядка для элементов –

1

Джон, я думаю, что лучший способ, чтобы выбрать этот элемент должен использовать селектор:

i.special + i:not(special):not(another), i.another + i:not(special):not(another) 

Символ плюс дает вам смежных братьев и сестер на первоначальный элемент, выбранный. Запятая - это разделитель между выбранными существами. Я надеюсь, что это помогает.

+0

sry Я не был достаточно конкретным, нет абсолютно никакого порядка для элементов –

+0

Просто обновлено без селекторов. Я не уверен, что это сработает, но я подозреваю, что это может быть ближе к тому, что вы ищете. –

 Смежные вопросы

  • Нет связанных вопросов^_^