相关疑难解决方法(0)

window.onload vs <body onload =""/>

window.onload事件与标签onload事件之间究竟有什么区别body?我何时使用哪个以及如何正确使用?

javascript

222
推荐指数
6
解决办法
43万
查看次数

DOM事件优先级

JavaScript中处理事件的优先顺序是什么?

以下是按字母顺序排列的事件......

  1. onabort - 图像的加载被中断
  2. onblur - 元素失去焦点
  3. onchange - 用户更改字段的内容
  4. onclick - 鼠标单击一个对象
  5. ondblclick - 鼠标双击一个对象
  6. onerror - 加载文档或图像时发生错误
  7. onfocus - 元素获得焦点
  8. onkeydown - 按下键盘键
  9. onkeypress - 按下或按住键盘键
  10. onkeyup - 发布键盘键
  11. onload - 页面或图像已完成加载
  12. onmousedown - 按下鼠标按钮
  13. onmousemove - 移动鼠标
  14. onmouseout - 鼠标移出元素
  15. onmouseover - 鼠标移动到元素上
  16. onmouseup - 释放鼠标按钮
  17. onreset - 单击重置按钮
  18. onresize - 调整窗口或框架的大小
  19. onselect - 选择文本
  20. onsubmit - 单击提交按钮
  21. onunload - 用户退出页面

他们从事件队列中处理了什么顺序?

优先级不是先进先出(FIFO),所以我相信.

javascript event-handling eventqueue dom-events

56
推荐指数
4
解决办法
2万
查看次数

在页面DOM加载时(但在window.onload之前)收到通知

我知道有一些方法可以在页面主体加载时通知(在所有图像和第三方资源加载之前触发window.onload事件),但每个浏览器都有所不同.

在所有浏览器上都有明确的方法吗?

到目前为止,我知道:

  • DOMContentLoaded:在Mozilla,Opera 9和最新的WebKits上.这涉及为事件添加一个监听器:

    document.addEventListener("DOMContentLoaded",[init function],false);

  • 延迟脚本:在IE上,您可以发出带有@defer属性的SCRIPT标记,该标记将在BODY标记关闭后可靠地加载.

  • 轮询:在其他浏览器上,您可以继续轮询,但是甚至还有一个标准的东西要进行轮询,或者您是否需要在每个浏览器上执行不同的操作?

我希望能够不使用document.write或外部文件.

这可以通过jQuery简单地完成:

$(document).ready(function() { ... })
Run Code Online (Sandbox Code Playgroud)

但是,我正在编写一个JS库,并且不能指望jQuery始终存在.

javascript dom

7
推荐指数
1
解决办法
8514
查看次数

标签 统计

javascript ×3

dom ×1

dom-events ×1

event-handling ×1

eventqueue ×1