浅析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 相关文章推荐
如何判断图片地址是否失效
Feb 02 Javascript
JavaScript 乱码问题
Aug 06 Javascript
js前台判断开始时间是否小于结束时间
Feb 23 Javascript
javascript 动态创建表格
Jan 08 Javascript
纯javascript实现简单下拉刷新功能
Mar 13 Javascript
jQuery实现在列表的首行添加数据
May 19 Javascript
jQuery中的select操作详解
Nov 29 Javascript
详解微信第三方小程序代开发
Jun 23 Javascript
Jquery遍历筛选数组的几种方法和遍历解析json对象,Map()方法详解以及数组中查询某值是否存在
Jan 18 jQuery
如何在Angular应用中创建包含组件方法示例
Mar 23 Javascript
vue addRoutes路由动态加载操作
Aug 04 Javascript
Javascript节流函数throttle和防抖函数debounce
Dec 03 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 magic_quotes_gpc的使用方法详解
2013/06/24 PHP
thinkphp模板的包含与渲染实例分析
2014/11/26 PHP
PHP数组相关函数汇总
2015/03/24 PHP
php根据生日计算年龄的方法
2015/07/13 PHP
IIS 7.5 asp Session超时时间设置方法
2017/04/17 PHP
Firebug 字幕文件JSON地址获取代码
2009/10/28 Javascript
(function($){...})(jQuery)的意思
2010/07/22 Javascript
Javascript实现滚动图片新闻的实例代码
2013/11/27 Javascript
jQuery实现倒计时按钮功能代码分享
2014/09/03 Javascript
使用Chrome调试JavaScript的断点设置和调试技巧
2014/12/16 Javascript
js+HTML5实现视频截图的方法
2015/06/16 Javascript
跟我学习javascript的undefined与null
2015/11/17 Javascript
JS实现单击输入框弹出选择框效果完整实例
2015/12/14 Javascript
JS+CSS实现闪烁字体效果代码
2016/04/05 Javascript
js判断文件格式及大小的简单实例(必看)
2016/10/11 Javascript
如何在Angular.JS中接收并下载PDF
2016/11/26 Javascript
JS时间控制实现动态效果的实例讲解
2017/07/31 Javascript
代码详解JS操作剪贴板
2018/02/11 Javascript
使用vue + less 实现简单换肤功能的示例
2018/02/21 Javascript
VUE2.0中Jsonp的使用方法
2018/05/22 Javascript
Javascript执行流程细节原理解析
2020/05/14 Javascript
Python的Bottle框架中获取制定cookie的教程
2015/04/24 Python
对numpy中的transpose和swapaxes函数详解
2018/08/02 Python
python利用跳板机ssh远程连接redis的方法
2019/02/19 Python
Python 把序列转换为元组的函数tuple方法
2019/06/27 Python
导入tensorflow时报错:cannot import name 'abs'的解决
2019/10/10 Python
Tensorflow 自定义loss的情况下初始化部分变量方式
2020/01/06 Python
Django模板标签中url使用详解(url跳转到指定页面)
2020/03/19 Python
新加坡最早生产电动滑板车的制造商之一:FunsToTheFore
2020/09/08 全球购物
校车安全责任书
2014/08/25 职场文书
印刷技术专业自荐信
2014/09/18 职场文书
事业单位人员的自我评价范文
2014/09/21 职场文书
工作收入住址证明
2014/10/28 职场文书
公务员年度个人总结
2015/02/12 职场文书
Python中glob库实现文件名的匹配
2021/06/18 Python
Python采集股票数据并制作可视化柱状图
2022/04/04 Python