当前位置: 首页 > 面试题库 >

使用JS附加body onload事件

陈弘厚
2023-03-14
问题内容

如何通过跨浏览器方式将主体onload事件与JS关联?这样简单吗?

  document.body.onload = function(){
      alert("LOADED!");
  }

问题答案:

// Dean Edwards/Matthias Miller/John Resig

function init() {
  // quit if this function has already been called
  if (arguments.callee.done) return;

  // flag this function so we don't do the same thing twice
  arguments.callee.done = true;

  // kill the timer
  if (_timer) clearInterval(_timer);

  // do stuff
};

/* for Mozilla/Opera9 */
if (document.addEventListener) {
  document.addEventListener("DOMContentLoaded", init, false);
}

/* for Internet Explorer */
/*@cc_on @*/
/*@if (@_win32)
  document.write("<script id=__ie_onload defer src=javascript:void(0)><\/script>");
  var script = document.getElementById("__ie_onload");
  script.onreadystatechange = function() {
    if (this.readyState == "complete") {
      init(); // call the onload handler
    }
  };
/*@end @*/

/* for Safari */
if (/WebKit/i.test(navigator.userAgent)) { // sniff
  var _timer = setInterval(function() {
    if (/loaded|complete/.test(document.readyState)) {
      init(); // call the onload handler
    }
  }, 10);
}

/* for other browsers */
window.onload = init;


 类似资料:
  • 本文向大家介绍d3.js 在选择上附加基本事件,包括了d3.js 在选择上附加基本事件的使用技巧和注意事项,需要的朋友参考一下 示例 通常,您将需要为对象创建事件。 此示例将鼠标spanOver悬停在具有ID的div内的跨度上时添加类,divID并在鼠标退出跨度时将其删除。 默认情况下,d3将传递当前跨度和索引的原点。this上下文也是当前对象,这非常方便,因此我们可以对其进行操作,例如添加或删除

  • 问题内容: 在使用ajax响应操纵dom之后如何附加所有事件。我有一个ajax请求,它获取一个html响应,该响应基本上是html的一个片段。该片段HTML有很多按钮。我想刷新dom,以便将先前声明和附加的事件也应用于该片段。我不想继续使用jquery on()为每个按钮添加每个事件。还有其他办法吗? 问题答案: 您可以使用预先设置的委托事件处理,并且可以将其应用于新添加的DOM元素。委托事件处理

  • 我们正在移植我们的产品。NET将代码从SOAP集合到其他程序。NET API。到目前为止,REST API似乎更快、更易于使用,因为在Rally工作区中,每次工作产品自定义字段发生更改时,都没有WSDL可以中断。 不过,当我们试图复制上传附件的能力时,我遇到了一个问题。我们遵循的程序与本文概述的程序非常相似: Rally SOAP API-如何向分层需求添加附件 将图像读入系统。绘画形象我们使用I

  • 问题内容: 假设我有一些要将JavaScript操作添加到的链接: 当页面加载时,我给他们所有的click事件: 但让我们说之后,我添加了另一个元素,但我想给它相同的事件。我不能这样做: 因为前三个事件将包含两个事件。处理此问题的最佳方法是什么? 问题答案: 您可以将$ .on绑定到这样的dom中始终存在的父元素。 请注意: 您可以用dom中将始终存在的元素的任何父级替换,并且父级越近越好。 具有

  • 我尝试使用Cloudwatch Events/EventBridge JS SDK来启用/禁用在全局范围内有效的规则。但是,附加到我的lambda的cloudwatch事件的状态不会改变。 我希望有一个lambda,我可以启用/禁用CRON方面。我看到在AWSUI有一个切换来启用/禁用云观察事件,但我无法弄清楚如何使用JSSDK访问此功能。 AWS cloudwatch事件切换:

  • 并在config/bootstrap.php中添加了以下行: 在config/events.php中 在lib/event/mylistener.php中 PS:我使用Cakephp事件是因为它允许我在一个地方从不同的控制器收集所需的数据,然后从那里,我可以创建事件流(服务器发送的事件)。如果有更好的选择,请分享。