浅析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 对Cookie 操作的封装小结
Dec 31 Javascript
javascript 获取iframe里页面中元素值的方法
Feb 17 Javascript
JS面向对象(3)之Object类,静态属性,闭包,私有属性, call和apply的使用,继承的三种实现方法
Feb 25 Javascript
Markdown与Bootstrap相结合实现图片自适应属性
May 04 Javascript
第一次接触神奇的Bootstrap表单
Jul 27 Javascript
JavaScript数组去重的多种方法(四种)
Sep 19 Javascript
vue.js计算属性computed用法实例分析
Jul 06 Javascript
通过图带你深入了解vue的响应式原理
Jun 21 Javascript
Vue.js路由实现选项卡简单实例
Jul 24 Javascript
详解Vue.js和layui日期控件冲突问题解决办法
Jul 25 Javascript
微信小程序防止多次点击跳转和防止表单组件输入内容多次验证功能(函数防抖)
Sep 19 Javascript
JavaScript find()方法及返回数据实例
Apr 30 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
历史证明,懒惰才是推动科学发展技术进步的动力
2021/03/02 无线电
ThinkPHP查询语句与关联查询用法实例
2014/11/01 PHP
php建立Ftp连接的方法
2015/03/07 PHP
PHP类的声明与实例化及构造方法与析构方法详解
2016/01/26 PHP
PHP5.4起内置web服务器使用方法
2016/08/09 PHP
PHP7新功能总结
2019/04/14 PHP
Mootools 1.2教程 输入过滤第二部分(字符串)
2009/09/15 Javascript
jquery中实现标签切换效果的代码
2011/03/01 Javascript
jQuery参数列表集合
2011/04/06 Javascript
JavaScript 语言基础知识点总结(思维导图)
2013/11/10 Javascript
JS实现网页游戏中滑块响应鼠标点击移动效果
2015/10/19 Javascript
在React框架中实现一些AngularJS中ng指令的例子
2016/03/06 Javascript
微信小程序 购物车简单实例
2016/10/24 Javascript
微信开发之调起摄像头、本地展示图片、上传下载图片实例
2016/12/08 Javascript
微信小程序 picker-view 组件详解及简单实例
2017/01/10 Javascript
React.js中常用的ES6写法总结(推荐)
2017/05/09 Javascript
php register_shutdown_function函数详解
2017/07/23 Javascript
浅谈ElementUI中switch回调函数change的参数问题
2018/08/24 Javascript
微信小程序自定义toast的实现代码
2018/11/16 Javascript
微信小程序实现禁止分享代码实例
2019/10/19 Javascript
详解Python中的__init__和__new__
2014/03/12 Python
用Python中的字典来处理索引统计的方法
2015/05/05 Python
Python通过for循环理解迭代器和生成器实例详解
2019/02/16 Python
对python中的装包与解包实例详解
2019/08/24 Python
如何用python爬取微博热搜数据并保存
2021/02/20 Python
青年创业培训欢迎词
2014/01/10 职场文书
给幼儿园老师的表扬信
2014/01/19 职场文书
机械设计及其自动化求职推荐信
2014/02/17 职场文书
小学生安全责任书
2014/07/25 职场文书
农业局党的群众路线教育实践活动整改方案
2014/09/20 职场文书
2014年统计工作总结
2014/11/21 职场文书
2014年结对帮扶工作总结
2014/12/17 职场文书
个人典型事迹材料
2014/12/30 职场文书
大学生村官个人总结
2015/02/15 职场文书
postgresql 删除重复数据案例详解
2021/08/02 PostgreSQL
前端vue+express实现文件的上传下载示例
2022/02/18 Vue.js