Главная / Интернет-технологии /
Основы программирования на AJAX / Тест 38
Основы программирования на AJAX - тест 38
Упражнение 1:
Номер 1
Для чего нужен атрибут autocomplete
в html?
Ответ:
 (1) для включения/отключения автоматического заполнения формы после нажатия кнопки 
 (2) для контролирования автозаполнения в некоторых браузерах 
 (3) для проверки, заполнена ли форма 
Номер 2
Как можно контролировать автозаполнение в некоторых браузерах в коде html?
Ответ:
 (1) с помощью атрибута block
 
 (2) с помощью атрибута autocomplete
 
 (3) никак, таких атрибутов html не имеет 
Номер 3
Для чего нужен атрибут autocomplete
в html?
Ответ:
 (1) для включения/отключения автоматического заполнения формы после нажатия кнопки 
 (2) для контролирования автозаполнения в некоторых браузерах 
 (3) для проверки, заполнена ли форма 
Упражнение 2:
Номер 1
Когда срабатывает событие onkeyup
?
Ответ:
 (1) в момент нажатия клавиши 
 (2) в момент нажатия клавиши "вверх" 
 (3) в момент отпускания нажатой клавиши 
Номер 2
Когда срабатывает событие onmouseover
?
Ответ:
 (1) при наведении курсора мыши на объект 
 (2) при уходе из зоны объекта курсора мыши 
 (3) при вращении колёсика мыши, когда курсор наведён на объект 
Номер 3
Когда срабатывает событие onmouseout
?
Ответ:
 (1) при наведении курсора мыши на объект 
 (2) при перемещении курсора мыши за пределы объекта 
 (3) при вращении колёсика мыши, когда курсор наведён на объект 
Упражнение 3:
Номер 1
Что сделает этот фрагмент кода, если ответ получен успешно и xhr
это объект типа XMLHttpRequest
?
var allTags = xhr.responseXML.getElementsByTagName("tag");
Ответ:
 (1) присваивает массиву allTags
все тэги "tag"
из ответа сервера 
 (2) присваивает переменной allTags
количество тэгов "tag"
из ответа сервера 
 (3) ничего, поскольку responseXML
является объектом XMLDocument
и getElementsByTagName
не сработает 
Номер 2
Что из этого считывает значение тэга "tag"
в текстовом виде, если allTags[i]
содержит ответ в виде XML?
Ответ:
 (1) allTags[i].getElementsByTagName("tag").firstChild.nodeValue;
 
 (2) allTags[i].getElementsByTagName("tag")[0].nodeValue;
 
 (3) allTags[i].getElementsByTagName("tag")[0].firstChild.nodeValue;
 
 (4) allTags[i].getElementsByTagName("tag")[0].firstChild;
 
Номер 3
Что из этого присвоит массиву allTags
все тэги "tag"
из ответа сервера, если xhr
это объект типа XMLHttpRequest
?
Ответ:
 (1) varallTags = xhr.responseXML.getElementsByTagName("tag").value;
 
 (2) varallTags = xhr.getElementsByTagName("tag").value;
 
 (3) varallTags = xhr.getElementsByTagName("tag");
 
 (4) varallTags = xhr.responseXML.getElementsByTagName("tag");
 
Упражнение 4:
Номер 1
Что из этого считывает значение поля(формы) field
, обозначенного в html файле?
Ответ:
 (1) document.getElementById("field").value;
 
 (2) document.getElementById("field");
 
 (3) document.getElementsByTagName("field")[0].firstChild;
 
 (4) document.getElementsByTagName("field").value;
 
Номер 2
Что сделает этот фрагмент кода, если "field"
это id поля(формы), обозначенного в html файле?
document.getElementById("field").value;
Ответ:
 (1) вернёт текущее количество символов в поле(форме) 
 (2) считает текущее значение поля(формы) 
 (3) ничего, необходимо использовать метод getElementsByTagName
 
Номер 3
Что из этого считывает значение тэга "tag"
в текстовом виде из XML файла?
Ответ:
 (1) getElementsByTagName("tag").firstChild.nodeValue;
 
 (2) getElementsByTagName("tag")[0].nodeValue;
 
 (3) getElementsByTagName("tag")[0].firstChild.nodeValue;
 
 (4) getElementsByTagName("tag")[0].firstChild;
 
Упражнение 5:
Номер 1
Отметьте все возможные способы создания блока div
(несколько вариантов ответа)
Ответ:
 (1) в html: <div id="newDiv"></div>
 
 (2) в css: #newDiv { };
 
 (3) в javascript: document.getElementById("div").createElement;
 
 (4) в javascript: document.createElement("div");
 
Номер 2
Что произойдёт в результате этой операции?
document.createElement("div");
Ответ:
 (1) Javascript создаст новый блок div
 
 (2) Javascript создаст новый объект с id "div"
 
 (3) ничего, такая операция не определена в языке Javascript 
Номер 3
Чем отличаются эти операции: в html: <div id="newDiv"></div>
и в javascript: var p = document.createElement("div");
?
Ответ:
 (1) в html создается блок div
, а в javascript создается объект с id "div"
 
 (2) обращением к блокам: к блоку, созданному в html, с помощью getElementById
, а к блоку, созданному в javascript, с помощью переменной p
 
 (3) ничем, только названиями блоков 
Упражнение 6:
Номер 1
Зачем мы пользовались AdobeDreamweaver(или другой похожей программой) в проекте с картой страницы?
Ответ:
 (1) для создания ссылок на блоки на странице 
 (2) для упрощения процесса создания блоков с абсолютной позицией 
 (3) для создания подсветки к блокам на странице 
Номер 2
Что делает операция "DrawAPDiv"
в программе AdobeDreamweaver?
Ответ:
 (1) создаёт ссылки на обведённые области 
 (2) создаёт блоки с абсолютной позицией 
 (3) переводит рисунок в код на html 
Номер 3
Какие файлы изменяет операция "DrawAPDiv"
в программе AdobeDreamweaver?
Ответ:
 (1) html 
 (2) css 
 (3) html и css 
 (4) html и js 
Упражнение 7:
Номер 1
Как правильно создать объект и добавить свойство "property"
к нему?
Ответ:
 (1) var tempObj = new Object; var property = new Property; tempObj.property = someFunction();
 
 (2) var tempObj = new Object; tempObj.property = someFunction();
 
 (3) tempObj.property = someFunction();
 
Номер 2
Что произойдёт в результате выполнения этого фрагмента кода?
var tempObj = new Object; tempObj.property = someFunction();
Ответ:
 (1) произойдёт инициализация объекта tempObj
и его свойства будет обрабатывать функция someFunction()
; 
 (2) произойдёт инициализация объекта tempObj
, но свойства к нему добавлены не будут, поскольку объект не объявлен 
 (3) произойдёт инициализация объекта tempObj
и к нему добавится свойство "property"
 
Номер 3
Что присвоится dataArray[i]
после выполнения этих действий?
{ VartempObj = new Object;
tempObj.property = someFunction();
dataArray[i] = tempObj; }
Ответ:
 (1) объект tempObj
со свойством property 
 (2) объект tempObj
без свойств 
 (3) ничего, поскольку объект не был инициализирован 
Упражнение 8:
Номер 1
XML файл имеет сложную структуру: тэг data1
содержит в себе несколько тэгов data2
, каждый из которых, в свою очередь, содержит один тэг data3
. Как правильно считать текстовое содержимое i-того тэга data3
, если vardata = xhr.responseXML.getElementsByTagName("data2");
и ответ от сервера успешно получен?
Ответ:
 (1) data[i].getElementsByTagName("data3")[0].nodeValue;
 
 (2) data[i].getElementsByTagName("data3")[0].firstChild.nodeValue;
 
 (3) data[i].getElementsByTagName("data3")[0].firstChild;
 
 (4) data[i].getElementsByTagName("data3").firstChild.nodeValue;
 
Номер 2
XML файл имеет сложную структуру: тэг data1
содержит в себе несколько тэгов data2
, каждый из которых, в свою очередь, содержит один тэг data3
. Что должно содержаться в массиве data
, чтобы получить текстовое содержимое i-того тэга data3
при условии, что ответ от сервера успешно получен?
data[i].getElementsByTagName("data3")[0].firstChild.nodeValue;
Ответ:
 (1) xhr.responseXML.getElementsByTagName("data2")[0].firstChild.nodeValue;
 
 (2) xhr.responseXML.getElementsByTagName("data2").nodeValue;
 
 (3) xhr.responseXML.getElementsByTagName("data2");
 
Номер 3
XML файл имеет сложную структуру: тэг data1
содержит в себе несколько тэгов data2
, каждый из которых, в свою очередь, содержит один тэг data3
. Что будет считано в результате выполнения этой операции, если vardata = xhr.responseXML.getElementsByTagName("data2");
и ответ от сервера успешно получен?
data[i].getElementsByTagName("data3")[0].firstChild.nodeValue;
Ответ:
 (1) текстовое содержимое i-го тэга data3
 
 (2) текстовое содержимое i-го тэга data2
 
 (3) объект типа XMLDocument