load
当一个资源及其依赖资源已完成加载时,将触发load事件
DOMContentLoaded
当初始的 HTML 文档被完全加载和解析完成之后,DOMContentLoaded 事件被触发,而无需等待样式表、图像和子框架的完成加载。
注意:DOMContentLoaded 事件必须等待其所属script之前的样式表加载解析完成才会触发。
1 | // css.php |
1 | <link rel="stylesheet" href="css.php"> |
当一个资源及其依赖资源已完成加载时,将触发load事件
当初始的 HTML 文档被完全加载和解析完成之后,DOMContentLoaded 事件被触发,而无需等待样式表、图像和子框架的完成加载。
注意:DOMContentLoaded 事件必须等待其所属script之前的样式表加载解析完成才会触发。
1 | // css.php |
1 | <link rel="stylesheet" href="css.php"> |
1 | arr.reduce(callback[, initialValue]) |
callback
执行数组中每个值的函数,包含四个参数:accumulator
累计器,累计回调的返回值initialValue
currentValue
数组中正在处理的元素currentIndex
数组中正在处理的当前元素的索引initialValue
,则起始索引号为0,否则为1array
调用reduce()
的数组initialValue
作为第一次调用 callback函数时
的第一个参数的值现有两数组a = [1, 2, 3]
,b = [2, 4, 5]
,求a,b数组的并集,交集和差集
1 | // 并集 |
1 | arr.sort([compareFunction]) |
如果没有指明 compareFunction
,元素会按照转换为字符串的诸个字符的Unicode
位点进行排序。
如果指明 compareFunction
,数组会按照调用该函数的返回值排序。即 a 和 b 是两个将要被比较的元素:
如果 compareFunction(a, b)
小于 0 ,那么 a 会被排列到 b 之前
如果 compareFunction(a, b)
等于 0 , a 和 b 的相对位置不变
如果 compareFunction(a, b)
大于 0 , a 会被排列到 b 之后
V8 引擎 sort 函数只给出了两种排序分别是: InsertionSort
和QuickSort
InsertionSort
QuickSort
WheelEvent
DOM事件会在用户滚动鼠标滚轮或操作其它类似鼠标的设备时触发,继承了父接口MouseEvent
、UIEvent
、Event
的属性。
WheelEvent.deltaX
只读,返回double
值,该值表示滚轮的横向滚动量。
WheelEvent.deltaY
只读,返回double
值,该值表示滚轮的纵向滚动量。
WheelEvent.deltaZ
只读,返回double
值,该值表示滚轮的z轴方向上的滚动量。
WheelEvent.deltaMode
只读,返回unsigned long
值,该值表示上述各delta的值的单位。
该值及所表示的单位如下:
| 常量 | 值 | 描述 |
| ————— | —- | —————- |
| DOM_DELTA_PIXEL | 0x00 | 滚动量单位为像素 |
| DOM_DELTA_LINE | 0x01 | 滚动量单位为行 |
| DOM_DELTA_PAGE | 0x02 | 滚动量单位为页 |
阻止捕获和冒泡阶段中当前事件的进一步传播
1 | event.stopPropagation(); |
如果有多个相同类型事件的事件监听函数绑定到同一个元素,当该类型的事件触发时,它们会按照被添加的顺序执行。如果其中某个监听函数执行了 event.stopImmediatePropagation()
方法,则当前元素剩下的监听函数将不会被执行。
1 | event.stopImmediatePropagation(); |
通知 Web 浏览器不要执行与事件关联的默认动作
1 | event.preventDefault(); |
注:如果 Event 对象的 cancelable
属性是 fasle
,那么就没有默认动作,或者不能阻止默认动作。
1 | let windowObjectReference = window.open(strUrl, strWindowName, [strWindowFeatures]); |
WindowObjectReference
打开的新窗口对象的引用。如果调用失败,返回值会是 null
。如果父子窗口满足同源策略
,你可以通过这个引用访问新窗口的属性或方法
strUrl
新窗口需要载入的url地址。strUrl
可以是web上的html页面
也可以是图片文件
或者其他任何浏览器支持的文件格式
strWindowName
新窗口的名称。该字符串可以用来作为超链接 a
或表单 form
元素的目标属性值。字符串中不能含有空白字符。注意:strWindowName 并不是新窗口的标题
_blank
- URL加载到一个新的窗口。这是默认_parent
- URL加载到父框架_self
- URL替换当前页面_top
- URL替换任何可加载的框架集strWindowFeatures
可选参数。是一个字符串值,这个值列出了将要打开的窗口的一些特性(窗口功能和工具栏) 。 字符串中不能包含任何空白字符,特性之间用逗号分隔开
1 | myWindow=window.open('','','width=200,height=100'); |