为什么<车身负载=“;fn()">使用函数调用,但是window.onload=fn;使用处理程序函
Why does <body onload="fn();"> use a function call, but window.onload=fn; use a handler function?
我读过关于技术差异的文章,比如哪个选项等待加载适当的元素,但在大多数情况下,我知道它们都有类似的目的。
我想知道需要调用函数(比如initialize();)的基本原理在编写window.onload=myFunction.(MDN称其为处理程序函数)时使用,但仅使用函数名。在这里,我指的是缺少括号的区别。
这两种方法都有优势吗?技术原因?
这是HTML标记和Javascript使用的文档对象模型之间的区别。运行时:
window.onload = fn;
也就是说,将属性"onload"设置为该函数对象,用于处理事件。如果另一方面,你写道:
window.onload = fn();
这将立即执行fn,并将onload属性设置为函数返回的任何值(如果函数fn返回另一个函数,这也可以工作)。
onload
属性包含要执行的Javascript代码字符串
它不需要是一个函数调用;它可以是任意的语句。
onload
属性只包含一个函数。
相关文章:
- jsi18n-django.catogue没有'不包含任何已翻译的字符串(但是djangojs.mo包含)
- angular.js:13424错误:[ng:areq]参数'fn'不是函数,getObject
- Babel编译错误:找不到模块核心js/library/fn/get迭代器
- CORS:否'访问控制允许来源'header-但是php设置头文件
- JS-fn()中返回后方括号的含义{return{}[]}
- jquery.html有效,但是.add不行;t
- 尝试使用Node.js动态路由从IMDB中抓取电影内容.但是在我的output.json文件中没有定义
- 使用$(el).addClass('example');但是不要't增加负载
- Javascript平等三重等于,但是大于和小于呢?
- 通过fn.apply或fn.bind将函数传递给setTimeout
- Javascript中的国际象棋棋盘制造商.代码有效.但是它是如何工作的
- 我用JavaScript FIleReader读了一张图片,但是我无法得到图片的信息
- 节点.js“已调用回调”.但是没有任何其他回调
- 我应该只在指令的链接 fn 中进行 DOM 操作吗?
- Javascript 我正在尝试用 noloop() 暂停球;但是在键向上我想继续球反弹,你能看看我的代码并帮助我吗?
- 如何将 fn 去抖动实现到 jQuery keyup 事件中
- Extending jQuery.fn.method
- 我需要从单击事件在数据库中插入纬度和经度,但是当我单击时,我在数据库中得到了零值,而不是实际值
- 定义CommonJS模块时,fn.call(this)与fn()的对比
- 为什么<车身负载=“;fn()">使用函数调用,但是window.onload=fn;使用处理程序函