Главная / Интернет-технологии /
Основы программирования на AJAX / Тест 23
Основы программирования на AJAX - тест 23
Упражнение 1:
Номер 1
Когда срабатывает событие onreadystatechange
?
Ответ:
 (1) при завершении обработки запроса 
 (2) при изменении состояния запроса 
 (3) при изменении статуса запроса 
Номер 2
Какое событие следит за изменением состояния запроса?
Ответ:
 (1) onreadystatechange
 
 (2) onstatuschange
 
 (3) onstatechange
 
Номер 3
Какое событие следит за изменением статуса запроса?
Ответ:
 (1) onstatuschange
 
 (2) onstatechange
 
 (3) такого события не существует 
Упражнение 2:
Номер 1
Что делает document.getElementsByTagName("a");
?
Ответ:
 (1) возвращает все ссылки документа 
 (2) возвращает все значения внутри тэгов, начинающихся на букву "а" 
 (3) проверяет, есть ли в документе ссылки и возвращает их количество 
Номер 2
Что делает document.getElementsByTagName("p");
?
Ответ:
 (1) возвращает все значения внутри тэгов, начинающихся на букву "p" 
 (2) возвращает все тэги "p"
документа 
 (3) проверяет, есть ли в документе тэги "p"
и возвращает их количество 
Номер 3
Что делает document.getElementsByTagName("div");
?
Ответ:
 (1) возвращает все значения внутри тэгов, начинающихся на "div"
 
 (2) проверяет, есть ли в документе блоки div
и возвращает их количество 
 (3) возвращает все блоки div
документа 
Упражнение 3:
Номер 1
Что здесь означаетe evt
? (Function showPreview(evt) {}
)
Ответ:
 (1) входное значение функции showPreview
 
 (2) переменная, содержащая информацию о событии 
 (3) часть названия функции 
Номер 2
Как передать функции showPreview
информацию о событии?
Ответ:
 (1) function showPreview() { var evt = evt.info; }
 
 (2) function showPreview() { var evt = window.event; }
 
 (3) function showPreview(evt) {}
 
Номер 3
Что здесь означаетe evt
? (Function showPreview(evt) {}
)
Ответ:
 (1) входное значение функции showPreview
 
 (2) часть названия функции 
 (3) переменная, содержащая информацию о событии 
Упражнение 4:
Номер 1
Какая строка инициализирует запрос, если xhr
это объект типа XMLHttpRequest
?
Ответ:
 (1) xhr.open("GET", url, true);
 
 (2) xhr.send("GET", url, true);
 
 (3) xhr.send(null);
 
 (4) xhr.open(null);
 
Номер 2
Что делает xhr.open("GET", url, true);
если xhr
это объект типа XMLHttpRequest
?
Ответ:
 (1) открывает файл url асинхронно на сервере 
 (2) инициализирует асинхронный запрос, который запрашивает файл "url" на сервере 
 (3) проверяет на наличие файла "url" на сервере 
Номер 3
Что делает xhr.send(null)
, если xhr
это объект типа XMLHttpRequest
?
Ответ:
 (1) отсылает инициализированный запрос 
 (2) отсылает пустое значение для проверки, работает ли сервер и можно ли получить от него ответ 
 (3) этот метод ничего не выполнит, поскольку входное значение - пустое 
Упражнение 5:
Номер 1
В evt
записаны данные события и известно, что произошло событие нажатия левой кнопкой мыши по ссылке. Что будет присвоено переменной url
в результате данной операции? var url = evt.target;
Ответ:
 (1) id нажатого блока 
 (2) адрес нажатой ссылки 
 (3) данные о нажатом элементе 
Номер 2
Какими способами можно получить адрес нажатой ссылки и присвоить его переменной url
, если нам известны данные события evt
(выберите несколько вариантов)
Ответ:
 (1) var url = window.event.target;
 
 (2) var url = evt.target;
 
 (3) var url = window.event.srcElement;
 
 (4) var url = evt.getLink;
 
Номер 3
Если известно, что произошло событие нажатия левой кнопкой мыши по ссылке, что будет присвоено переменной url
в результате данной операции? var url = window.event.srcElement;
Ответ:
 (1) id нажатого блока 
 (2) данные о нажатом элементе 
 (3) адрес нажатой ссылки 
Упражнение 6:
Номер 1
Как правильно инициализировать и отправить запрос?
Ответ:
 (1) xhr.send(null); xhr.open("GET", "file.xml", true);
 
 (2) xhr.open(null); xhr.send("GET", "file.xml", true);
 
 (3) xhr.send("GET", "file.xml", true);
 
 (4) xhr.open("Get", "file.xml", true); xhr.send(null);
 
Номер 2
Что произойдет в результате выполнения этих строк кода, если xhr
это объект типа XMLHttpRequest
?
xhr.open("GET", "file.xml", true); xhr.send(null);
Ответ:
 (1) асинхронный запрос инициализируется и отправится на сервер 
 (2) синхронный запрос инициализируется и отправится на сервер 
 (3) асинхронный запрос инициализируется, но не отправится, поскольку у метода send
входным значением является null
 
Номер 3
Как правильно инициализировать и отправить запрос?
Ответ:
 (1) xhr.send(null); xhr.open("GET", "file.xml", true);
 
 (2) xhr.open("GET", "file.xml", true); xhr.send(null);
 
 (3) xhr.open(null); xhr.send("GET", "file.xml", true);
 
 (4) xhr.send("GET", "file.xml", true);