В разделе участников скоро будет опубликована интерактивная викторина jQuery, где вы сможете выиграть призы. Между тем, вот несколько вопросов jQuery, которые не составили тест, но я подумал, что было бы неплохо поделиться ими с вами, может быть полезно для некоторых из вас, пытающихся изучить jQuery или создающих свой собственный тест. Эй, вы можете даже узнать что-то, что вы не знали о jQuery. Есть довольно много вопросов, вот вопросы 1-10. Наслаждайтесь!
Вопрос 1
К какому из следующих элементов вы можете прикрепить события jQuery?
ответы
- объект
- встраивать
- апплет
- Ни один из вышеперечисленных
Правильный ответ
Ни один из вышеперечисленных
Вы не можете прикреплять события к объекту, встраивать, апплет элементы. Система событий jQuery требует, чтобы элемент DOM позволял прикреплять данные через свойство элемента, чтобы события можно было отслеживать и доставлять.
вопрос 2
Является ли следующее утверждение верным или ложным?
Система событий jQuery требует, чтобы элемент DOM позволял прикреплять данные через свойство элемента, чтобы события можно было отслеживать и доставлять.
ответы
- правда
- ложный
Правильный ответ
правда
Вопрос 3
Является ли следующее утверждение верным или ложным?
jQuery определяет события focusin и focusout, которые являются кросс-браузером событий focus и blur.
ответы
- правда
- ложный
Правильный ответ
правда
События focus и blur определяются W3C, чтобы не пузыриться, но jQuery определяет кроссбраузерные события focusin и focusout, которые вызывают пузыри. Когда фокус и размытие используются для присоединения делегированных обработчиков событий, jQuery отображает имена и доставляет их как focusin и focusout соответственно. Для согласованности и ясности используйте имена пузырьковых событий.
Вопрос 4
Какой код быстрее?
ответы
- $ (‘# test1, .test2, .test3, .test4’);
- $ ( ‘# Test1’) добавить (»test2. ‘) Добавить (‘ TEST3. ‘) Добавить (‘ test4.)…;
Правильный ответ
$ (‘# test1, .test2, .test3, .test4’); //Быстрее
jsperf: http://jsperf.com/multiple-jquery-id-selects/2
API: http://api.jquery.com/add/
Вопрос 5
$ .grep (массив1, функция1);
Вышеупомянутое утверждение ___ элементы массива array1, которые удовлетворяют функции function1.
ответы
- виды
- обновления
- удаляет
- фильтры
Правильный ответ
фильтры
API: http://api.jquery.com/jQuery.grep/
Вопрос 6
Рассмотрим следующий фрагмент кода:
- Предметы 1
- Предметы 2
- Предметы 3
Какой из следующих фрагментов кода возвращает тот же результат, что и $ (‘# id1 li’). Not ($ (‘# li2’)) ;?
ответы
- $ ( ‘# Li2’) братья и сестры ().
- $ ( ‘# Id2’) братьев и сестер ( ‘# li2’).
- $ ( ‘# Li2’) дети ().
- $ ( ‘# Id2’) дети ( ‘# li2’).
Правильный ответ
$ ( ‘# Li2’) братья и сестры ().
увидеть ответ в действии: https://jsfiddle.net/jquery4u/pHtbq/
Вопрос 7
Функция hide () скрывает элемент на ____.
ответы
- установка атрибута «display» встроенного стиля этого элемента в «none».
- установив атрибут видимости встроенного стиля этого элемента в значение «скрытый».
- установка горизонтального атрибута этого элемента на «-100px» с видимого экрана.
- установив вертикальный атрибут этого элемента на «-100px» с видимого экрана.
Правильный ответ
установка атрибута «display» встроенного стиля этого элемента в «none».
API: http://api.jquery.com/hide/
Вопрос 8
Что из следующего является правильным способом создания элемента div с текстом ссылки «Hello» с помощью jQuery?
ответы
- $ («# IdName»). Create («div»). Text (« Hello »);
- $ («# IdName»). Create («div»). Html (« Hello »);
- $ («IdName»). Css («div»). Html (« Hello »);
- $ («# IdName»). Append (« Привет »);
Правильный ответ
$ («# IdName»). Append (« Привет »);
Вопрос 9
Рассмотрим следующий фрагмент кода?
функция function1 ()
{
Оповещение (arguments.length ());
}
Что из следующего верно при запуске function1 () ;?
ответы
- Произошла ошибка, поскольку переменная arguments не определена.
- Произошла ошибка, потому что вы вызываете function1 без аргументов.
- В окне предупреждения отображается «undefined».
- В окне предупреждения отображается 0.
Правильный ответ
Произошла ошибка, потому что вы вызываете function1 без аргументов.
Uncaught TypeError: Свойство ‘length’ объекта #
Вопрос 10
$ .extend (false, object0, object1, object2);
Что делает код выше?
ответы
- Расширяет object0 путем слияния object1 и object2 с object0.
- Расширяет object1 путем слияния object0 и object2 с object1.
- Расширяет object2 путем слияния object0 и object1 с object2.
- Оператор недопустим, потому что его аргументы недействительны.
Правильный ответ
Расширяет object0 путем слияния object1 и object2 с object0.
API: http://api.jquery.com/jQuery.extend/