Лекция 4. Использование языка " onclick="return false">ссылка скрыта. Мы попробуем лишь использовать некоторые скрипты и научимся подстраивать уже готовые под свои нужды. В таблицах приведены лишь некоторые элементы языка и встроенные объекты, свойства, функции.
Таблица 4.1. Некоторые операторы " onclick="return false">ссылка скрыта
открывает их в разных фреймах: mainFrame и leftFrame соответственно. Попробуйте! Для проверки можете просмотреть страницы win2.htm и win2_f.htm из папки okna_2 приложения или ссылки два и окна на сайте.
Примеры использования простых сценариев
Как было указано выше, чтобы изменить атрибут (свойство) какого-либо элемента HTML-документа надо указать его номер в коллекции. Но разобраться в том, какой номер имеет тот или иной элемент страницы легко браузеру, но не человеку. Поэтому, если надо держать в поле зрения небольшое количество элементов и есть необходимость работать именно с ними, им можно дать собственные имена, и обращаться уже к конкретному элементу. (Сравните, MyImg.src=”ris.gif”) Имена можно присвоить любому элементу на странице с помощью атрибута NAME или ID, например:
или . В первом случае графическому элементу присвоено имя my_pic, во втором данной ячейке был дан номер cell3. Теперь мы можем с помощью скриптовой программы изменять свойства этих объектов в зависимости от происходящих событий. Например, скрипт onMouseOver="document.my_pic.src='ris2.gif'” означает, что при наведении курсора мыши в то место (элемент, определяемым тэгом с данным скриптом), вместо рисунка “ris1.gif” на страницу будет загружен рисунок “ris2.gif”. Обратите внимание на использование разных типов кавычек. В двойные кавычки заключена команда, которая выполняется при наступлении события onMouseOver, в одинарные – значение, которое надо установить для свойства src объекта my_pic (имя фала). При использовании атрибута ID, обрашение будет выглядеть по другому, так как в данном случае задан номер элемента. Например, для изменения текста выбранной ячейки, может быть применен такой скрипт onClick=”document.all('cell3').innerText=ячейка 3” и при клике по элементу, который определяет тэг с данным скриптом, в ячейке с ID=’cell3’ появится текст “ячейка 3”. Здесь свойство innerText – текст, заключенный в тэге (в данном случае в ячейке), без учета HTML форматирования (страница changes.htm из папки changes_in_table приложения или по ссылке js1). Если надо произвести какие-то действия прямо с тем элементом, который определяет тэг со скриптом, можно не указывать имя, а указать на объект this:
| | onMouseOver="this.innerHTML=''+this.innerText+''" onMouseOut="this.innerHTML=this.innerText"> Neon
При наведении курсора мыши на текст данной ячейки (Neon), будет добавлен тэг … - полужирный шрифт, после того, как мы уберем курсор, текст вернется в свой первоначальный вид. Здесь использовано свойство innerHTML – текст и HTML-элементы тэга.
Рассмотрите файлы changes.htm, changes1.htm и changes3.htm из папки changes_in_table приложения или по ссылке js2. Наводите мышь на красную и синюю машины и ячейку со словом Neon. На страничке changes3script.htm скрипты даны явно, рядом с тем элементом страницы, в котором они содержатся.
Если одни и теже действия должны повторяться на странице несколько раз, например, замена картинок для панели навигации, то, конечно, не очень удобно писать скрипты в каждом теге. В этом случае составляется скриптовая программа, в которой описываются необходимые действия, а потом, по мере надобности, оформляется вызов соответствующих функций в нужном месте HTML-документа. Саму программу можно поместить как в головной части документа (… ), так и в отдельном файле. В последнем случае в HTML-документе указывают ссылку на этот файл:
…