浅析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 相关文章推荐
用于table内容排序
Jul 21 Javascript
javascript实现促销倒计时+fixed固定在底部
Sep 18 Javascript
深入领悟JavaScript中的面向对象
Nov 18 Javascript
jquery的ajax跨域请求原理和示例
May 08 Javascript
常用的JQuery函数及功能小结
Mar 24 Javascript
JS简单循环遍历json数组的方法
Apr 22 Javascript
js设置和获取自定义属性的方法
Oct 20 Javascript
浅析JavaScript中break、continue和return的区别
Nov 30 Javascript
利用jQuery插件imgAreaSelect实现图片上传裁剪(放大缩小)
Dec 02 Javascript
CheckBox多选取值及判断CheckBox选中是否为空的实例
Oct 31 Javascript
详解使用create-react-app添加css modules、sasss和antd
Jul 31 Javascript
通过vue.extend实现消息提示弹框的方法记录
Jan 07 Vue.js
常用的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
Laravel使用scout集成elasticsearch做全文搜索的实现方法
2018/11/30 PHP
jquery 插件之仿“卓越亚马逊”首页弹出菜单效果
2008/12/25 Javascript
利用location.hash实现跨域iframe自适应
2010/05/04 Javascript
高性能Javascript笔记 数据的存储与访问性能优化
2012/08/02 Javascript
node.js中的url.parse方法使用说明
2014/12/10 Javascript
轻松创建nodejs服务器(4):路由
2014/12/18 NodeJs
jquery实现美观的导航菜单鼠标提示特效代码
2015/09/06 Javascript
让你一句话理解闭包(简单易懂)
2016/06/03 Javascript
浅谈js script标签中的预解析
2016/12/30 Javascript
解决在vue项目中webpack打包后字体不生效的问题
2018/09/01 Javascript
通过实例解析js简易模块加载器
2019/06/17 Javascript
基于Nuxt.js项目的服务端性能优化与错误检测(容错处理)
2019/10/23 Javascript
js实现一款简单踩白块小游戏(曾经很火)
2019/12/02 Javascript
JavaScript仿京东秒杀倒计时
2020/03/17 Javascript
JQuery基于FormData异步提交数据文件
2020/09/01 jQuery
[02:50]【扭转乾坤,只此一招】DOTA2全新版本永雾林渊开启新篇章
2020/12/24 DOTA
利用打码兔和超人打码自封装的打码类分享
2014/03/16 Python
Python面向对象编程中的类和对象学习教程
2015/03/30 Python
Python中的Matplotlib模块入门教程
2015/04/15 Python
浅析Python的Django框架中的Memcached
2015/07/23 Python
Python Flask框架扩展操作示例
2019/05/03 Python
详解python实现数据归一化处理的方式:(0,1)标准化
2019/07/17 Python
python网络编程之多线程同时接受和发送
2019/09/03 Python
Python实现自定义读写分离代码实例
2019/11/16 Python
波兰品牌内衣及泳装网上商店:Astratex.pl
2017/02/03 全球购物
信用社实习人员自我鉴定
2013/09/20 职场文书
会计电算化专业毕业生求职信范文
2013/12/10 职场文书
自荐书范文范例
2014/02/13 职场文书
党的群众路线对照检查材料思想汇报
2014/09/25 职场文书
党的群众路线教育实践活动个人自我剖析材料
2014/10/07 职场文书
幼儿园家长工作总结2015
2015/04/25 职场文书
幼儿园小班教师随笔
2015/08/14 职场文书
医院病假条怎么写
2015/08/17 职场文书
运动会广播稿200字
2015/08/19 职场文书
喜迎建国70周年:有关爱国的名言名句
2019/09/24 职场文书
python3 hdf5文件 遍历代码
2021/05/19 Python