BOM

Window全局对象

Window窗口对象

Window常见属性,方法,事件
console.log(window.screenX);
console.log(window.screenY);
window.addEventListener("scroll", () => {
console.log(window.scrollX, window.scrollY);
});
console.log(window.outerHeight);
console.log(window.innerHeight);
const scrollBtn = document.querySelector("#scroll");
scrollBtn.onclick = function () {
window.scrollTo({ top: 2000 });
};
window.onload = function () {
console.log("加载完毕");
};
window.onfocus = function () {
console.log("获取焦点");
};
window.onblur = function () {
console.log("失去焦点");
};
const hashBtn = document.querySelector("#hash");
hashBtn.onclick = function () {
location.hash = "aaa";
};
window.onhashchange = function () {
console.log("hash改变");
};
const clickHandler = () => {
console.log("window被点击");
};
window.addEventListener("click", clickHandler);
window.removeEventListener("click", clickHandler);
window.addEventListener('zzy', () => {
console.log('监听到zzy事件');
})
window.dispatchEvent(new Event('zzy'));
EventTarget

Location对象常见属性

Location对象常见方法

History对象常见属性和方法

DOM

EventTarget

Node节点

Document

Element

浏览器的事件监听

事件流

事件冒泡和事件捕获

冒泡和捕获的顺序

事件对象Event
