浅析JavaScript事件和方法


Posted in Javascript onFebruary 28, 2015

单击一个超链接触发事件

1.用a标签的onclick

<a href="#" onclick="js代码">

这种写法呢,存在一种弊端,就是点击后会刷新一次页面,回到页面顶端。

想不刷新如何做的呢?

<a href="javascript:void(0)" onclick="js代码">

2.#与javascript:void(0)的区别

超链接为“死链”时,使用#与javascript:void(0);的区别。

Void(0)没有用的值,不会去任何地方,就没有意义了

而#会刷新一次当前页面。

3.再或者、用a标签的href

<a href="javascript:  js代码   ">

只有超链接的href中的JavaScript中才需要加“javascript:”,

因为它不是事件,而是把”javascript:”看成像“http:”、“ftp:”、“thunder://”、“ed2k://”、“mailto:”一样的网络协议,交由js解析引擎处理。

方法的特别强调

1.不要另起一行

一般在js中编写大括号都是直接跟在后面而不要另起一行,

原因是js会在语句末尾自动增加”分号”,如果将大括号另起一行,则return语句后自动增加“分号”后,返回值就变成了undefined了。

2.不需要声明返回值类型

不需要声明返回值类型、参数类型。函数定义以function开头。

JavaScript中不像C#和java那样要求所有路径都有返回值没有返回值就是undefined。

3.没有方法重载

JavaScript中没有方法重载。

方法中写参数叫命名参数

用户调用计算多个数的和的方法,如何获取方法中有多少个参数呢?

请使用arguments对象!

匿名函数

1.方式一

var f1=function(p1,p2){ return p1+p2; };//将函数赋值给一个变量

匿名函数没法调用,只能赋值给一个变量,由于是赋值语句,后面要加分号

应用:

document.getElementById(‘btn').onclick=function(){}

2.方式二

(function(p1,p2){alert(p1+p2);})(20,30);

3.方式三

var m1=new Function(“p1”,”p2”,”p3”,”return p1+p2+p3”);

alert(m1(1,2,3));性能低

这种匿名函数的用法在jQuery中的非常多

扩展方法prototype

通过类对象的prototype设置扩展方法,

扩展方法的声明要在使用扩展方法之前执行。JS的函数没有专门的函数默认值的语法,但是可以不给参数传值,不传值的参数值就是undefined,自己做判断来给默认值。

var msg ='xiaoming@111.com';

String.prototype.isEmail = function(){

return this.indexof('@')!= -1 ?true:false;

};

alert(msg.isEmail);

事件

1.调用事件

浅析JavaScript事件和方法

2.注册事件

一定是在页面加载完成了以后,才能给页面的元素注册事件。

所以 onload = function(){

     //在这里注册事件

};

浅析JavaScript事件和方法

页面加载事件

  <script type="text/javascript">

       //刷新

       //location.reload();

          onload=function(){

           alert("页面加载了");

          };

          onunload =function(){

           alert("页面关闭了");

          };

          onbeforeunload= function(){

             alert("页面关闭之前触发");

          };

  </script>

浅析JavaScript事件和方法

以上就是本文的全部内容了,希望能够让大家对javascript的事件和方法有新的认识

Javascript 相关文章推荐
prototype.js的Ajax对象
Sep 23 Javascript
javascript知识点收藏
Feb 22 Javascript
让网页跳转到指定位置的jquery代码非书签
Sep 06 Javascript
用box固定长宽实现图片自动轮播js代码
Jun 09 Javascript
jQuery实现表格展开与折叠的方法
May 04 Javascript
跟我学习javascript的arguments对象
Nov 16 Javascript
bootstrapValidator.min.js表单验证插件
Feb 09 Javascript
Vue实现一个返回顶部backToTop组件
Jul 25 Javascript
Thinkphp5微信小程序获取用户信息接口的实例详解
Sep 26 Javascript
vue中使用refs定位dom出现undefined的解决方法
Dec 21 Javascript
Vue中 v-if/v-show/插值表达式导致闪现的原因及解决办法
Oct 12 Javascript
JS实现网站吸顶条
Jan 08 Javascript
常用的JavaScript WEB操作方法分享
Feb 28 #Javascript
js实现点击图片改变页面背景图的方法
Feb 28 #Javascript
本人自用的global.js库源码分享
Feb 28 #Javascript
JS限制文本框只能输入数字和字母方法
Feb 28 #Javascript
javascript计时器详解
Feb 28 #Javascript
Lab.js初次使用笔记
Feb 28 #Javascript
js实现鼠标感应图片展示的方法
Feb 27 #Javascript
You might like
BBS(php &amp; mysql)完整版(八)
2006/10/09 PHP
用PHP函数解决SQL injection
2006/12/09 PHP
php 归并排序 数组交集
2011/05/10 PHP
PHP错误提示的关闭方法详解
2013/06/23 PHP
PHP进行批量任务处理不超时的解决方法
2016/07/11 PHP
PHP进阶学习之依赖注入与Ioc容器详解
2019/06/19 PHP
TP5框架model常见操作示例小结【增删改查、聚合、时间戳、软删除等】
2020/04/05 PHP
IE与FireFox中的childNodes区别
2011/10/20 Javascript
JS读取cookies信息(记录用户名)
2012/01/10 Javascript
JavaScript中的cacheStorage使用详解
2015/07/29 Javascript
jQuery操作iframe中js函数的方法小结
2016/07/06 Javascript
JS实现拖动滚动条评分的效果代码分享
2016/09/29 Javascript
AngularJS使用ng-Cloak阻止初始化闪烁问题的方法
2016/11/03 Javascript
Angular2平滑升级到Angular4的步骤详解
2017/03/29 Javascript
ES6新特性四:变量的解构赋值实例
2017/04/21 Javascript
vue拦截器实现统一token,并兼容IE9验证功能
2018/04/26 Javascript
vue--vuex详解
2019/04/15 Javascript
[00:17]游戏风云独家报道:DD赛后说出数字秘密 吓死你们啊!
2014/07/13 DOTA
[02:37]2015国际邀请赛选手档案—LGD.Xiao8
2015/07/28 DOTA
[50:34]VGJ.T vs Fnatic 2018国际邀请赛小组赛BO2 第二场 8.16
2018/08/17 DOTA
Python的pycurl包用法简介
2015/11/13 Python
Python实现简单登录验证
2016/04/13 Python
Python中的复制操作及copy模块中的浅拷贝与深拷贝方法
2016/07/02 Python
python算法演练_One Rule 算法(详解)
2017/05/17 Python
浅谈Python traceback的优雅处理
2018/08/31 Python
在python tkinter中Canvas实现进度条显示的方法
2019/06/14 Python
Python实现RabbitMQ6种消息模型的示例代码
2020/03/30 Python
VSCODE配置Markdown及Markdown基础语法详解
2021/01/19 Python
外企办公室竞聘演讲稿
2013/12/29 职场文书
一份创业计划书范文
2014/02/08 职场文书
完美的中文自荐信
2014/05/24 职场文书
最美乡村医生事迹材料
2014/06/02 职场文书
重点工程汇报材料
2014/08/27 职场文书
不尊敬老师的检讨书
2014/12/21 职场文书
生日寿星公答谢词
2015/09/29 职场文书
Python数据可视化之绘制柱状图和条形图
2021/05/25 Python