Оптимизация CSS: идентификатор элемента по сравнению с классом

Используйте .val () метод.

Также я думаю, что Вы означали использовать $("#txtEmail") в качестве $("txtEmail") элементы возвратов типа , который Вы, вероятно, не имеете.

Посмотрите здесь в документация jQuery .

Также jQuery val () метод .

14
задан cletus 15 September 2009 в 11:03
поделиться

2 ответа

  • Идентификаторы - самые быстрые
  • Имена тегов следующие по скорости
  • Имена классов без имени тега - самые медленные

Что касается того, какой из них использовать, используйте наиболее подходящее. Если у вас есть окно поиска на вашей странице, то использование идентификатора для него было бы наиболее подходящим, потому что есть только одно окно поиска. С другой стороны, строки таблицы, вероятно, будут идентифицироваться по классу, потому что их (или может быть) более одного.

Старайтесь не использовать селекторы (в CSS или jQuery), такие как «.class». Вы заставляете jQuery или браузер в основном просматривать все дерево документа. В большинстве случаев класс будет применяться только к одному типу тегов, поэтому укажите это (например, «div.class»). Одно это может иметь огромную разницу в производительности (особенно в jQuery с большим документом).

Длина селектора не должна приниматься во внимание. Производительность, удобочитаемость и ремонтопригодность должны быть.

30
ответ дан 1 December 2019 в 09:02
поделиться

Я обычно предпочитаю метод класса. Причина в том, что вам не нужно писать новый селектор CSS для каждого нового элемента с идентификатором в вашей системе.

Кроме того, я стараюсь различать CSS-структуру "структура" и "стиль". Это означает, что я отделяю вещи, которые имеют дело с размером (шириной / высотой) и положением, от классов css, которые определяют вес шрифта, цвет и т. Д.

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

0
ответ дан 1 December 2019 в 09:02
поделиться
Другие вопросы по тегам:

Похожие вопросы: