浅析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 相关文章推荐
jquery.post用法关于type设置问题补充
Jan 03 Javascript
jQuery实现字符串按指定长度加入特定内容的方法
Mar 11 Javascript
JS+CSS实现分类动态选择及移动功能效果代码
Oct 19 Javascript
理解Javascript文件动态加载
Jan 29 Javascript
AngularJS基础 ng-paste 指令简单示例
Aug 02 Javascript
JavaScript性能优化总结之加载与执行
Aug 11 Javascript
微信小程序 Tab页切换更新数据
Jan 05 Javascript
js实现股票实时刷新数据案例
May 14 Javascript
利用10行js代码实现上下滚动公告效果
Dec 08 Javascript
Vue组件中的data必须是一个function的原因浅析
Sep 03 Javascript
不刷新网页就能链接新的js文件方法总结
Mar 01 Javascript
jQuery ajax - getScript() 方法和getJSON方法
May 14 jQuery
常用的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 xml文件操作代码(一)
2009/03/20 PHP
php邮件发送,php发送邮件的类
2011/03/24 PHP
PHP+MYSQL会员系统的开发实例教程
2014/08/23 PHP
Windows Server 2008 R2和2012中PHP连接MySQL过慢的解决方法
2016/07/02 PHP
YII框架批量插入数据的方法
2017/03/18 PHP
PHP 7安装调试工具Xdebug扩展的方法教程
2017/06/17 PHP
php 后端实现JWT认证方法示例
2018/09/04 PHP
浅谈PHP封装CURL
2019/03/06 PHP
jQuery实现切换页面布局使用介绍
2011/10/09 Javascript
jquery 单引号和双引号的区别及使用注意
2013/07/31 Javascript
js读取配置文件自写
2014/02/11 Javascript
Nodejs极简入门教程(一):模块机制
2014/10/25 NodeJs
jquery判断至少有一个checkbox被选中的方法
2015/06/05 Javascript
谈谈基于iframe、FormData、FileReader三种无刷新上传文件的方法
2015/12/03 Javascript
关于JSON.parse(),JSON.stringify(),jQuery.parseJSON()的用法
2016/06/30 Javascript
JS基础随笔(菜鸟必看篇)
2016/07/13 Javascript
浅析Node.js:DNS模块的使用
2016/11/23 Javascript
JavaScript 总结几个提高性能知识点(推荐)
2017/02/20 Javascript
JavaScript编写的网页小游戏,很给力
2017/08/18 Javascript
two.js之实现动画效果示例
2017/11/06 Javascript
node.js基础知识小结
2018/02/26 Javascript
使用javascript函数编写简单银行取钱存钱流程
2018/05/26 Javascript
详解package.json版本号规则
2019/08/01 Javascript
vue实现几秒后跳转新页面代码
2020/09/09 Javascript
js闭包的9个使用场景
2020/12/29 Javascript
jQuery实现鼠标拖动图片功能
2021/03/04 jQuery
零基础写python爬虫之使用Scrapy框架编写爬虫
2014/11/07 Python
Python json模块使用实例
2015/04/11 Python
django基础学习之send_mail功能
2019/08/07 Python
关于tf.reverse_sequence()简述
2020/01/20 Python
python开发一款翻译工具
2020/10/10 Python
英国最大的滑板品牌选择:Route One
2019/09/22 全球购物
大学生咖啡店创业计划书
2014/01/21 职场文书
晚会开场白和结束语
2015/05/29 职场文书
一个都不能少观后感
2015/06/04 职场文书
Go中的条件语句Switch示例详解
2021/08/23 Golang