Главная / Интернет-технологии /
Основы программирования на 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