Главная / Интернет-технологии /
Введение в 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) да, будет