Главная / Интернет-технологии /
Введение в JavaScript / Тест 6
Введение в JavaScript - тест 6
Упражнение 1:
Номер 1
Какие из объектов HTML-страницы принадлежат классу объектов URL?
Ответ:
 (1) window.location 
 (2) document.anchors[] 
 (3) document.links[] 
 (4) document.images[] 
Номер 2
Какие из объектов HTML-страницы составляют коллекцию document.links[]?
Ответ:
 (1) <A NAME=...>...</A> 
 (2) <A HREF=...></A> 
 (3) <FORM ACTION=...> 
 (4) <AREA SHAPE=... HREF=...> 
 (5) <IMG SRC=...> 
Номер 3
Что из перечисленного является объектом класса URL (в частности, имеет свойства protocol, href и т.д.)?
Ответ:
 (1) document.URL 
 (2) document.anchors[0] 
 (3) document.images[0] 
 (4) document.images[0].src 
 (5) document.links[0] 
 (6) document.forms[0].action 
Упражнение 2:
Номер 1
Какое число будет выдано при нажатии на кнопку?
<BODY>
<A HREF=test.htm>test</A><BR>
<SCRIPT>
document.write("<A HREF=test.htm>test</A><BR>");
</SCRIPT>
<A HREF=test.htm>test</A><BR>
<FORM>
<INPUT TYPE=button VALUE="Число ссылок"
onClick="alert(document.links.length);">
</FORM>
</BODY>
Ответ:
 (1) 1 
 (2) 2 
 (3) 3 
Номер 2
Какая цифра будет выведена скриптом?
<BODY>
<MAP NAME=test>
<AREA SHAPE=rect COORDS="0,0,10,10" HREF="test.htm">
</MAP>
<SCRIPT> alert(document.links.length); </SCRIPT>
<A HREF="help.htm">help</A>
</BODY>
Ответ:
 (1) 0, т.к. нет <IMG SRC=... USEMAP=#test> 
 (2) 1, т.к. до скрипта описана лишь одна ссылка 
 (3) 2, т.к. в документе имеется две гиперссылки 
Номер 3
Сколько гипертекстовых ссылок будет в документе после нажатия на кнопку "test" в следующем примере?
<HEAD>
<SCRIPT>
function r()
{
document.open();
document.write("<A HREF=test.htm>test</A><BR>");
document.close();
}
</SCRIPT>
</HEAD>
<BODY>
<A HREF=test.htm>test</A><BR>
<A HREF=test.htm>test</A><BR>
<FORM>
<INPUT TYPE=button VALUE="test" onClick="r();">
</FORM>
</BODY>
Ответ:
 (1) 0 
 (2) 1 
 (3) 2 
 (4) 3 
Упражнение 3:
Номер 1
В каких случаях генерируется событие MouseOver у гиперссылки?
Ответ:
 (1) когда указатель мыши находится внутри области ссылки — в момент начала его движения 
 (2) все время, пока указатель мыши находится внутри области ссылки 
 (3) в момент пересечения указателем мыши границы области ссылки при движении извне этой области 
Номер 2
В какой момент генерируется событие MouseOut у гиперссылки?
Ответ:
 (1) постоянно, пока указатель мыши находится на свободной от ссылок области 
 (2) в момент пересечения указателем мыши границы области ссылки при движении изнутри этой области 
 (3) когда указатель мыши находится на свободной от ссылок области — в момент начала его движения 
Упражнение 4:
Номер 1
Какие из перечисленных событий гиперссылки можно полностью перехватить (т.е. чтобы браузер не выполнил действие по умолчанию)?
Ответ:
 (1) Click 
 (2) MouseOver 
 (3) MouseOut 
Номер 2
Будет ли выдана ошибка JavaScript, если написать: document.links[0]["search"]="test=5";?
Ответ:
 (1) да 
 (2) нет 
Упражнение 5:
Номер 2
Что нужно указать на месте многоточия, чтобы при клике по ссылке не совершался переход к новому документу?
<A HREF="javascript: код_программы; ...">Ссылка</A>
Ответ:
 (1) return true; 
 (2) return false; 
 (3) void(0); 
Номер 3
Что будет отображаться в поле статуса окна при указании на гипертекстовую ссылку в следующем примере?
<SCRIPT>
var i=0;
function pointer() { window.status=i++; }
</SCRIPT>
<A HREF="javascript:void(0);"
onMouseOver="pointer();return true;">Ссылка</A>
Ответ:
 (1) бегущий счетчик 
 (2) счетчик указаний на ссылку 
 (3) случайное число 
Упражнение 6:
Номер 1
Что нужно указать в обработчике onClick гиперссылки, чтобы браузер не выполнил действие по умолчанию?
Ответ:
 (1) void(0); 
 (2) return true; 
 (3) return false; 
 (4) нет верного ответа выше 
Номер 2
Что нужно указать в обработчике onMouseOver гиперссылки, чтобы браузер не выполнил действие по умолчанию?
Ответ:
 (1) void(0); 
 (2) return true; 
 (3) return false; 
 (4) нет верного ответа выше 
Номер 3
Что нужно указать в обработчике onMouseOut гиперссылки, чтобы браузер не выполнил действие по умолчанию?
Ответ:
 (1) return true; 
 (2) return false; 
 (3) void(0); 
 (4) нет верного ответа выше 
Упражнение 7:
Номер 1
В каком примере переход на сайт ИНТУИТ будет происходить, если пользователь отрицательно ответил на вопрос?
Ответ:
 (1) <A HREF="http://intuit.ru" onClick="return confirm('Может, останетесь?')">ИНТУИТ</A>  
 (2) <A HREF="http://intuit.ru" onClick="return !confirm('Может, останетесь?')">ИНТУИТ</A>  
 (3) <A HREF="http://intuit.ru" onClick="return prompt('Может, останетесь?')">ИНТУИТ</A>  
Номер 2
В каком примере переход на сайт ИНТУИТ будет происходить при уводе указателя мыши со ссылки?
Ответ:
 (1) <A HREF="http://intuit.ru" onMouseOn="this.click();">ИНТУИТ</A>  
 (2) <A HREF="http://intuit.ru" onMouseOut="click.this();">ИНТУИТ</A>  
 (3) <A HREF="http://intuit.ru" onMouseOut="window.location=href">ИНТУИТ</A>  
Упражнение 8:
Номер 1
Укажите синтаксически правильную запись:
Ответ:
 (1) document.links[0].href="..."; 
 (2) document.links[0].href.protocol="..."; 
 (3) document.links[0][protocol]="..."; 
 (4) document.links[0]["protocol"]="..."; 
 (5) document.links[0].search="..."; 
Номер 3
Что из перечисленного является свойствами объектов класса URL?
Ответ:
 (1) href 
 (2) src 
 (3) port 
 (4) protocol 
 (5) method 
Упражнение 9:
Номер 1
Что произойдет при клике по следующей гиперссылке?
<A HREF="http://intuit.ru/" TARGET="_blank" onClick="return false;">Ссылка</A>
Ответ:
 (1) откроется страница с адресом http://intuit.ru/ в текущем окне 
 (2) откроется страница с адресом http://intuit.ru/ в новом окне 
 (3) браузер выдаст ошибку 
 (4) ничего не произойдет 
Номер 2
Что произойдет при клике по следующей гиперссылке?
<A HREF="http://intuit.ru/" TARGET="_blank" onClick="return (12==5+7);">Ссылка</A>
Ответ:
 (1) откроется страница с адресом http://intuit.ru/ в текущем окне 
 (2) откроется страница с адресом http://intuit.ru/ в окне с именем blank 
 (3) откроется страница с адресом http://intuit.ru/ в новом окне 
 (4) браузер выдаст ошибку 
 (5) ничего не произойдет 
Номер 3
Что произойдет при клике по следующей гиперссылке?
<A HREF="http://intuit.ru/" TARGET="_new" onClick="return true;">Ссылка</A>
Ответ:
 (1) откроется страница с адресом http://intuit.ru/ в текущем окне 
 (2) откроется страница с адресом http://intuit.ru/ в окне с именем _new 
 (3) браузер выдаст ошибку: недопустимое значение атрибута TARGET 
 (4) ничего не произойдет 
Упражнение 10:
Номер 1
Требуется создать такую ссылку, что переход по адресу, указанному в атрибуте HREF, происходил не по одинарному клику (событие Click), а по двойному клику (событие DblClick) мыши. Почему следующая ссылка не работает описанным образом?
<A HREF="1.htm" onClick="return false;" onDblClick="this.click();">Ссылка</A>
Ответ:
 (1) потому что некорректно указан объект, к которому относится вызов метода click(); 
 (2) потому что вызов метода click() влечет вызов обработчика onClick, но в нем указан оператор return false, предотвращающий переход на новый URL 
 (3) потому что событие DblClick происходит после события Click, а поскольку в обработчике onClick указано return false, то обработчик onDblClick не вызывается 
Номер 2
Требуется создать такую ссылку, что переход по адресу, указанному в атрибуте HREF, происходил не по одинарному клику (событие Click), а по двойному клику (событие DblClick) мыши. Будет ли работать описанным образом следующая ссылка?
<A HREF="1.htm" ONCLICK="return false;"
ONDBLCLICK="window.location=this.href">Ссылка</A>
Ответ:
 (1) нет, т.к. событие DblClick происходит после события Click, а поскольку в обработчике onClick указано return false, то обработчик onDblClick не вызывается 
 (2) нет, т.к. после href требуется точка с запятой 
 (3) нет, т.к. некорректно указан объект в выражении this.href 
 (4) нет, т.к. обработчики событий записаны в неверном регистре, правильно: onClick, onDblClick 
 (5) да, будет