Javascript управляет только объектами. Элементы HTML DOM, включая HTML5, являются объектами, мы можем классифицировать их следующим образом:
- Объект Window, который имеет все события
- Объект IFRAME, такой же полный, как Window (именно поэтому он используется Youtube)
- DOM-объекты, которые имеют только события управления, click, mouseup, mouseDown ... а также свои собственные события (аудио, видео, DIV BLOCK) и т. Д.
Создание объектов JAVASCRIPT немного похоже на Visual Basic или C ++.
Событиями легко управлять, мы можем смешивать события смартфонов и компьютеров. Чтобы обеспечить поддержку старых браузеров SAFARI, IE, просто избегайте использования определенных ключевых слов, таких как (LET, =>, или значений в параметрах функций, таких как X = 1).
Управление событиями:
var mouseup = (!('ontouchstart' in document.documentElement))? 'mouseup':'touchend';
var winresize = (!('ontouchstart' in document.documentElement))? 'resize':'orientationchange';
var mouseover = (!('ontouchstart' in document.documentElement))? 'mouseover':'touchstart';
var mouseout = (!('ontouchstart' in document.documentElement))? 'mouseout':'touchend';
Для обеспечения совместимости:
var Event_mouseup = function (e)(
Code mouseup.......
};
if(object.addEventListener){
object.addEventListener(mouseup,Event_mouseup,{passive:true}); //passive true not return event
}else if(object.attachEvent){
object.attachEvent(mouseup,Event_mouseup);
}else{
object['on'+mouseup]=Event_mouseup;
};
Объект Window работает точно так же.
Загрузка события действительно особенная для HTML-страницы.
Объекты, которые обрабатывают это событие, являются объектами, которые загружают данные, такие как IMG, VIDEO, AUDIO и т. Д.
Как правило, когда у объекта есть событие загрузки, оно также имеет событие загрузки с ошибкой.
Чтобы понять DOM и браузер, вы должны сравнить его, например, с окном C ++.
Window
----------------------- event Load
-------- Object 1 HTML DOM
--------- event1 Object
--------- event2 Object
-------- Object 2 HTML DOM
--------- event1 Object
--------- event2 Object
---------------------- event unload
Window