Как использовать, только если сделать ложный [дубликат]

В других словах

  • document.querySelector() выбирает только первый элемент указанного селектора. Поэтому он не выплевывает массив, это одно значение. Подобно document.getElementById(), который извлекает только ID-элементы, поскольку идентификаторы должны быть уникальными.
  • document.querySelectorAll() выбирает все элементы с указанным селектором и возвращает их в массиве. Похоже на document.getElementsByClassName() только для классов и document.getElementsByTagName().

Зачем использовать querySelector?

Используется просто для единственной цели легкость и краткость.

Зачем использовать getElement / sBy? *

Более быстрая производительность.

Почему это различие в производительности?

Оба способа выбора имеют целью создание NodeList для дальнейшего использования. querySelectors генерирует статический NodeList с селекторами, поэтому он должен быть сначала создан с нуля. getElement / sBy * немедленно адаптирует существующий живой NodeList текущего DOM.

Итак, когда использовать какой метод зависит от вас / вашего проекта / вашего устройства.

Infos

Демонстрация всех методов Документация NodeList Тест производительности

3
задан n1te 7 April 2012 в 08:40
поделиться

2 ответа

Функция !, предшествующая функции, такая же, как ...

if (stripos($haystack, $needle) == FALSE) {}

Это то же самое, потому что это сравнение ==, которое не проверяет типы.

Он называется унарным оператором отрицания . Он переворачивает значение Boolean (при необходимости принудительное значение Boolean).

Например ...

! 0;    // True
! 1 ;   // False
! '';   // True
! true; // False
!! 0    // False 

!! трюк удобен в языках без использования (bool). Перевернув значение дважды, вы получите исходную версию Boolean.

14
ответ дан alex 23 August 2018 в 01:11
поделиться

! будет работать над сравнением значений, так что это то же самое, что и второе сравнение. потому как ! будут ломать false, 0, null как false, и они не совпадают с типами, которые вы видите. "" может быть исключением для этого, потому что я всегда использую trim ()! = "" для сравнения строк. Я не знаю об этом.

0
ответ дан Taha Paksu 23 August 2018 в 01:11
поделиться
  • 1
    .. И спасибо за оценку. Я пытаюсь помочь здесь. Разве мой ответ не имеет для вас смысла? – Taha Paksu 7 April 2012 в 08:49
  • 2
    Ваш ответ был хорош, но ответ алекс был для меня понятным. Btw. Я не проголосовал за тебя. – n1te 7 April 2012 в 08:56
  • 3
    Нет, я комментировал другой комментарий, извините. он удалил после того, как написал это. – Taha Paksu 7 April 2012 в 08:58
Другие вопросы по тегам:

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