Лекция: Ключевое слово this

Зачастую обработчику события необходимо передать ссылку на элемент, который это событие вызвал. Это осуществляется с помощью указателя this. Пример приведен ниже:

<!-- пример pr16: -->

<a href=«pr3.htm» onclick=«show(this);»> click me</a>

<script type=«text/javascript»>

function show(_obj) {

alert(_obj.innerHTML);

//нажатие на ссылку выводит в диалоговое окно «click me»

}

</script>

После нажатия на ссылку происходит переход на другую страницу, однако это действие можно отменить, если обработчик события вернет значение false. Например:

<a href=«sample.html» onclick=«return showInfo(this);»>

click me</a>

<script type=«text/javascript»>

function showInfo(_obj) {

return confirm(«Do you want go to another page?»);

/*при нажатии на ссылку будет выведен стандартный диалог с кнопками OK и Cancel; если будет нажата Cancel, то браузер не перейдет по адресу, на который указывает ссылка*/

}

</script>

Модель событий JavaScript 1.2.

В JavaScript 1.2 введена новая модель событий:

Abort, Blur, Click, Change, Focus, DblClick, DragDrop, Error KeyDown, KeyPress, KeyUp, Load, MouseDown, MouseMove, MouseOut, MouseOver, MouseUp,Move Reset, Resize, Select, Submit, Unload.

еще рефераты
Еще работы по информатике