Я просто нашел список символов сочетания клавиш w/определениями под Пакеты > HTML > Объекты - полезный для меня в выяснении целого продолжения золотого дна ярлыка TextMate.
Это можно сделать двумя разными способами. Только один будет работать; какой зависит от браузера. Вот служебный метод, который использует оба:
function bindEvent(element, type, handler) {
if(element.addEventListener) {
element.addEventListener(type, handler, false);
} else {
element.attachEvent('on'+type, handler);
}
}
В вашем случае:
bindEvent(window, 'load', function() {
// all elements such as images are loaded here
});
Я знаю ты только спросил о том, как связать события. Но оооооооооооооооооооооооооооооооооооооооооооооооооо на этом закончить. Чтобы получить этот правильный кросс-браузер, нужно гораздо больше, чем просто начальная привязка.
@ d. Ответа будет достаточно для конкретного случая события load
окна window
вы ищете. Но это может дать начинающим читателям вашего кода ложное представление о том, что "все сделано правильно". То, что вы связали событие, не означает, что вы позаботились о его нормализации. Возможно, вам лучше просто исправить window.onload
:
window.onload = (function(onload) {
return function(event) {
onload && onload(event);
// now do your thing here
}
}(window.onload))
Но для общего случая привязки событий ответ @d настолько далек от удовлетворительного, что даже разочаровал. Почти единственное, что он делает правильно, - это использование функции обнаружения, а не обнаружения браузера.
Не хочу здесь слишком много разглагольствовать, но привязка событий JavaScript, вероятно, №1 причина, по которой следует использовать библиотеку JavaScript. Меня не волнует, какой именно, другие люди исправляли эту проблему снова и снова. Вот проблемы в самодельной реализации внутри вашей функции-обработчика:
event
? this
указывает на объект window
все время? relatedTarget
, скажем, для blur
) currentTarget
) keydown
? И список продолжается ...
Единственная веская причина бросить свою собственную в эти дни - это обучение. И это нормально. Тем не менее, прочтите PPK Введение к событиям браузера . Взгляните на источник jQuery . Посмотрите на Источник прототипа . Вы не пожалеете об этом.
прочтите PPK Введение в события браузера . Взгляните на источник jQuery . Посмотрите на Источник прототипа . Вы не пожалеете об этом. прочтите PPK Введение в события браузера . Взгляните на источник jQuery . Посмотрите на Источник прототипа . Вы не пожалеете об этом.