我是靠谱客的博主 喜悦毛巾,最近开发中收集的这篇文章主要介绍提取行间事件(window.onload)行间事件 提取行间事件 匿名函数window.onload总结,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

目录

行间事件

提取行间事件

匿名函数

window.onload

总结


行间事件

<input type="button" value="变红" onclick="toRed()" />

其中的onclick事件就是行间事件

这样写会有问题。当大家去公司工作的时候,不止你一个人在写这个页面,有很多人一起来写,编辑(负责往里填内容的),一般来讲编辑不太懂JS等语言,就有可能把行间事件给删除了,所以写行间事件比较危险。

还有一个小问题。栗子:当要给input添加事件,若有很多个且数量不定个input时(比如:选择多个文件时),添加事件就很麻烦,所以就用到 “提取行间事件”


 

提取行间事件

是为了做到行为、样式、结构三者分离

<body>
<input id="btn1" type="button" value="提取">
<script>
var oBtn = document.getElementById('btn1');
function liang() {
alert('yaya');
}
oBtn.onclick = liang;
</script>
</body>

 


 

匿名函数

聊到这里,就得说到写代码时最麻烦最纠结的就是取名字。往往写到最后就忘了之前起了什么名字。此时就用到了 “匿名函数”,栗子:

<script>
var oBtn = document.getElementById('btn1');
oBtn.onclick = function () {
alert('yaya')
};
</script>

【注意】花括号外有分号“;”

其实在JS里大部分函数是没有名字的


 

window.onload

聊到window.onload,就得说到JS是一种运行在客户端(自己的电脑)的脚本语言(script是脚本的意思)。不需要编译,运行过程由JS解释器(JS引擎)逐行来进行解释并运行。

所以当把script标签放在head上时,会抛出错误。解决方法就是用window.onload

<head>
<meta charset="UTF-8">
<title>Title</title>
<script>
window.onload = function () {
var oBtn = document.getElementById('btn1');
oBtn.onclick = function () {
alert('yaya')
};
}
</script>
</head>
<body>
<input id="btn1" type="button" value="提取">
</body>

 

总结

提取行间事件有两种方法:
1、function 名字(){
           ...
     }
     oBtn.οnclick=名字;

2、oBtn.οnclick=function (){
            ...
      };

 

 

 

 

 


 

最后

以上就是喜悦毛巾为你收集整理的提取行间事件(window.onload)行间事件 提取行间事件 匿名函数window.onload总结的全部内容,希望文章能够帮你解决提取行间事件(window.onload)行间事件 提取行间事件 匿名函数window.onload总结所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(41)

评论列表共有 0 条评论

立即
投稿
返回
顶部