浅析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 相关文章推荐
javascript 拖放效果实现代码
Jan 22 Javascript
JavaScript 笔记二 Array和Date对象方法
May 22 Javascript
提交表单时执行func方法实现代码
Mar 17 Javascript
理解JAVASCRIPT中hasOwnProperty()的作用
Jun 05 Javascript
jquery实现手机发送验证码的倒计时代码
Feb 12 Javascript
javascript查询字符串参数的方法
Jan 28 Javascript
js创建jsonArray传输至后台及后台全面解析
Apr 11 Javascript
jQuery禁用快捷键例如禁用F5刷新 禁用右键菜单等的简单实现
Aug 31 Javascript
微信小程序 action-sheet底部菜单详解
Oct 27 Javascript
BootStrap Fileinput的使用教程
Dec 30 Javascript
JavaScript事件冒泡与事件捕获实例分析
Aug 01 Javascript
Angular2使用SVG自定义图表(条形图、折线图)组件示例
May 10 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
PHP禁止页面缓存的代码
2011/10/23 PHP
PHP base64编码后解码乱码的解决办法
2014/06/19 PHP
PHP模板引擎Smarty自定义变量调解器用法
2016/04/11 PHP
PHP加密解密类实例代码
2016/07/20 PHP
Laravel4中的Validator验证扩展用法详解
2016/07/26 PHP
PHP进阶学习之Geo的地图定位算法详解
2019/06/19 PHP
jQuery中RadioButtonList的功能及用法实例介绍
2013/08/23 Javascript
Javascript中的String对象详谈
2014/03/03 Javascript
详解JavaScript的Polymer框架中的通知交互
2015/07/29 Javascript
JS基于clipBoard.js插件实现剪切、复制、粘贴
2016/05/03 Javascript
JS访问DOM节点方法详解
2016/11/29 Javascript
nodejs个人博客开发第七步 后台登陆
2017/04/12 NodeJs
Vue.js仿Metronic高级表格(一)静态设计
2017/04/17 Javascript
Nodejs 复制文件/文件夹的方法
2017/08/24 NodeJs
深入浅析ES6 Class 中的 super 关键字
2017/10/20 Javascript
使用classList来实现两个按钮样式的切换方法
2018/01/24 Javascript
浅谈Vue.js 中的 v-on 事件指令的使用
2018/11/25 Javascript
移动端(微信等使用vConsole调试console的方法
2019/03/05 Javascript
layer ui插件显示tips时,修改字体颜色的实现方法
2019/09/11 Javascript
详解ES6 扩展运算符的使用与注意事项
2020/11/12 Javascript
Python random模块(获取随机数)常用方法和使用例子
2014/05/13 Python
Python获取文件ssdeep值的方法
2014/10/05 Python
Python3实现爬取简书首页文章标题和文章链接的方法【测试可用】
2018/12/11 Python
使用Pyhton 分析酒店针孔摄像头
2020/03/04 Python
Python使用re模块验证危险字符
2020/05/21 Python
一个基于canvas的移动端图片编辑器的实现
2020/10/28 HTML / CSS
美国女士时尚珠宝及配饰购物网站:Icing
2018/07/02 全球购物
介绍一下grep命令的使用
2012/06/28 面试题
总经理司机职责
2014/02/02 职场文书
更夫岗位责任制
2014/02/11 职场文书
《孙权劝学》教学反思
2014/04/23 职场文书
资源环境与城乡规划管理专业自荐书
2014/09/26 职场文书
十大最强电系宝可梦,阿尔宙斯电系之一,第七被称为雷神
2022/03/18 日漫
ICOM R71E和R72E图文对比解说
2022/04/07 无线电
Python中time标准库的使用教程
2022/04/13 Python
使用vuex-persistedstate本地存储vuex
2022/04/29 Vue.js