Основы программирования на JavaScript | страница 36



// сохраняет интервал в массиве intervals

intervals.push(setInterval("alert('"+text+"');", time));

}

function tut5(){

if(intervals.length==0) return;

// удаляет последний интервал выполнения в массиве intervals

clearInterval(intervals.pop());

}

Демонстрация в действии

Текст для вывода:

Время ожидания(в мс):

setTimeout

setInterval

clearInterval


Существует также функция clearTimeout, которая идентична по синтаксису clearInterval.

Важно отметить, что во время ожидания выполнения заданного кода функциями setTimeout или setInterval весь остальной код JavaScript продолжает выполняться. Когда функция setTimeout или setInterval будет готова, она выполнит заданный код, но только после того, как другой код закончит выполнение. Другими словами, setTimeout и setInterval никогда не прерывают для выполнения другой код.

Как говорилось ранее, свойство окна 'opener' можно использовать для доступа к окну, которое открыло текущее окно, а также к любым свойствам, функциям и т.д. этого окна. Например:



Отметим, что это работает, только если URL открываемого окна находится на том же сервере, что и текущая страница. Если необходимо открыть, например, окно на http://www.webreference.com, то мы не получим доступ к свойствам этого окна. Это поддерживается всеми основными браузерами по соображениям безопасности.

Одной из наиболее часто используемых функций в JavaScript является document.write. Можно сказать, что document.write получает строку и выводит ее на странице. Здесь необходимо только следить за одной вещью. Если страница полностью загрузилась и вызывается document.write, то вся страница будет очищена и на экране будет только результат работы document.write.

Мы уже видели различные свойства объекта document в действии. Например, document.forms возвращает массив всех форм на странице. Здесь также существует несколько свойств, подобных этому.

[x]. document.forms - массив, содержащий все формы на текущей странице;

[x]. document.images - массив, содержащий все изображения на текущей странице;

[x]. document.links - массив, содержащий все ссылки на текущей странице;