javascript中定义事件的三种方式,javascript相关事件
分类:计算机网络

在javascript中,可以为某个元素指定事件,指定的方式有以下三种:
1、在html中,使用onclick属性
2、在javascript中,使用onclick属性
3、在javascipt中,使用addEvenListener()方法

javascript中为某个元素指定事件的三种方式,javascript三种方式

在javascript中,可以为某个元素指定事件,指定的方式有以下三种:
1、在html中,使用onclick属性
2、在javascript中,使用onclick属性
3、在javascipt中,使用addEvenListener()方法

三种方法的比较
(1)在第二、三种方法中,可以向函数传入一个event对象,并读取其相应属性,而方法一不可以。
(2)首选第二、三种,第一种不利于将内容与事件分离,也不能使用event对象的相关内容。

一些语法细节
(1)在第一种方法中,onclick大小写无关,但在第二种方法中,必须使用小写。因为HMTL对大小写不敏感,而JS则会区分大小写。
(2)在第二、三种方法中,指定函数名时没有双引号,而第一种作为一个HTML属性,需要双引号。
(3)第一种方法需要括号,第二、三种不需要。

onclick="clickHandler()"
document.getElementById("jsOnClick").onclick = clickHandler2; 
document.getElementById("addEventListener").addEventListener("click", clickHandler2);

完整代码如下:

<!DOCTYPE html> 
<html> 
<head> 
<meta charset="UTF-8"> 
<title>Even Deom</title> 

</head> 
<body> 
<button id="htmlOnClick" onclick="clickHandler()">htmlOnClick</button> 
<button id="jsOnClick">jsOnClick</button> 
<button id="addEventListener">addEventListener</button> 

<script defer> 
function clickHandler() { 
alert("onclick attribute in html"); 
} 
function clickHandler2(e) { 
alert(e.target.innerHTML); 
} 
document.getElementById("jsOnClick").onclick = clickHandler2; 
document.getElementById("addEventListener").addEventListener("click", 
clickHandler2); 
</script> 
</body> 
</html>

在javascript中,可以为某个元素指定事件,指定的方式有以下三种:
1、在html中,使用onclick属性

2、在javascript中,使用onclick属性
(1)注意函数名没有双引号。

3、在javascipt中,使用addEvenListener()方法

三种方法的比较
(1)在第二、三种方法中,可以向函数传入一个event对象,并读取其相应属性,而方法一不可以。

一些语法细节
(1)在第一种方法中,onclick大小写无关,但在第二种方法中,必须使用小写。因为HMTL对大小写不敏感,而JS则会区分大小写。
(2)在第二、三种方法中,指定函数名时没有双引号,而第一种作为一个HTML属性,需要双引号。
(3)第一种方法需要括号,第二、三种不需要。

onclick="clickHandler()"
document.getElementById("jsOnClick").onclick = clickHandler2; 
document.getElementById("addEventListener").addEventListener("click", clickHandler2);

完整代码如下:

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Even Deom</title>

</head>
<body>
<button id="htmlOnClick" onclick="clickHandler()">htmlOnClick</button>
<button id="jsOnClick">jsOnClick</button>
<button id="addEventListener">addEventListener</button>

<script defer>
function clickHandler() {
alert("onclick attribute in html");
}
function clickHandler2(e) {
alert(e.target.innerHTML);
}
document.getElementById("jsOnClick").onclick = clickHandler2;
document.getElementById("addEventListener").addEventListener("click",
clickHandler2);
</script>
</body>
</html>

客户端javascript程序采用了异步事件驱动编程模型。

三种方法的比较
(1)在第二、三种方法中,可以向函数传入一个event对象,并读取其相应属性,而方法一不可以。
(2)首选第二、三种,第一种不利于将内容与事件分离,也不能使用event对象的相关内容。

javascript元素的事件

写法没问题,可以传参的,但这样传参好像只能传固定的参数,event事件参数。
去csdn和iteye把,牛人较多!  

在javascript中。能够为某个元素指定事件,指定的方式有下面三种:

相关事件的几个概念:

一些语法细节
(1)在第一种方法中,onclick大小写无关,但在第二种方法中,必须使用小写。因为HMTL对大小写不敏感,而JS则会区分大小写。
(2)在第二、三种方法中,指定函数名时没有双引号,而第一种作为一个HTML属性,需要双引号。
(3)第一种方法需要括号,第二、三种不需要。

javascript们进,问一个对于在javascript 里获取页面元素的三种方法的问题

oElement = document.getElementById(sIDValue)
collObjects = document.getElementsByName(sNameValue)
collObjects = object.getElementsByTagName(sTagName)

这样就很容易看明白了吧,getElementById和getElementsByName是document对像特有的方法.
getElementsByTagName是很多对象都支持的方法.  

在javascript中,可以为某个元素指定事件,指定的方式有以下三种: 1、在htm...

1、在html中。使用onclick属性

  事件类型(event type):用来说明发生什么类型事件的字符串;

onclick="clickHandler()"
document.getElementById("jsOnClick").onclick = clickHandler2; 
document.getElementById("addEventListener").addEventListener("click", clickHandler2);

2、在javascript中。使用onclick属性

  事件目标(event target):发生事件的对象;

完整代码如下:

3、在javascipt中,使用addEvenListener()方法

  事件处理程序(event handler):处理或响应事件的函数;

<!DOCTYPE html> 
<html> 
<head> 
<meta charset="UTF-8"> 
<title>Even Deom</title> 

</head> 
<body> 
<button id="htmlOnClick" onclick="clickHandler()">htmlOnClick</button> 
<button id="jsOnClick">jsOnClick</button> 
<button id="addEventListener">addEventListener</button> 

<script defer> 
function clickHandler() { 
alert("onclick attribute in html"); 
} 
function clickHandler2(e) { 
alert(e.target.innerHTML); 
} 
document.getElementById("jsOnClick").onclick = clickHandler2; 
document.getElementById("addEventListener").addEventListener("click", 
clickHandler2); 
</script> 
</body> 
</html>

三种方法的比較

  事件对象(event object):与特定事件相关且包含有关该事件详细信息的对象;

在javascript中,可以为某个元素指定事件,指定的方式有以下三种:
1、在html中,使用onclick属性

(1)在第二、三种方法中。能够向函数传入一个event对象。并读取其对应属性,而方法一不能够。

  事件传播(event propagation):浏览器决定哪个对象出发其事件处理程序的过程;

2、在javascript中,使用onclick属性
(1)注意函数名没有双引号。

(2)首选第二、三种,第一种不利于将内容与事件分离。也不能使用event对象的相关内容。

注册事件处理程序:

3、在javascipt中,使用addEvenListener()方法

一些语法细节

  1、设置javascript对象属性;

三种方法的比较
(1)在第二、三种方法中,可以向函数传入一个event对象,并读取其相应属性,而方法一不可以。

(1)在第一种方法中,onclick大写和小写无关。但在另外一种方法中,必须使用小写。

  2、设置html标签属性

一些语法细节
(1)在第一种方法中,onclick大小写无关,但在第二种方法中,必须使用小写。因为HMTL对大小写不敏感,而JS则会区分大小写。
(2)在第二、三种方法中,指定函数名时没有双引号,而第一种作为一个HTML属性,需要双引号。
(3)第一种方法需要括号,第二、三种不需要。

由于HMTL对大写和小写不敏感,而JS则会区分大写和小写。

  3、addEventListener或attachEvent(后者为IE的)

onclick="clickHandler()"
document.getElementById("jsOnClick").onclick = clickHandler2; 
document.getElementById("addEventListener").addEventListener("click", clickHandler2);

(2)在第二、三种方法中,指定函数名时没有双引號,而第一种作为一个HTML属性,须要双引號。

 function addEvent(target,type,handler){
   if(target.addEventListener){
     target.addEventListener(type,handler,false);
   }else{
     target.attachEvent("on"+type,function(event){return handler.call(target,event)});
   }
 }

完整代码如下:

(3)第一种方法须要括号,第二、三种不须要。

 事件传播的三个阶段:

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Even Deom</title>

</head>
<body>
<button id="htmlOnClick" onclick="clickHandler()">htmlOnClick</button>
<button id="jsOnClick">jsOnClick</button>
<button id="addEventListener">addEventListener</button>

<script defer>
function clickHandler() {
alert("onclick attribute in html");
}
function clickHandler2(e) {
alert(e.target.innerHTML);
}
document.getElementById("jsOnClick").onclick = clickHandler2;
document.getElementById("addEventListener").addEventListener("click",
clickHandler2);
</script>
</body>
</html>

onclick="clickHandler()"

  1、发生在目标处理函数之前,称为‘捕获'阶段;

 document.getElementById("jsOnClick").onclick = clickHandler2; 

  2、对象本身的处理事件的调用;

 document.getElementById("addEventListener").addEventListener("click", clickHandler2);

  3、事件的冒泡阶段;

 

在javascript中,可以为某个元素指定事件指定的方式有以下三种:

完整代码例如以下:

1、在html中,使用onclick属性
2、在javascript中,使用onclick属性
3、在javascipt中,使用addEvenListener()方法

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Even Deom</title>

</head>
<body>
 <button id="htmlOnClick" onclick="clickHandler()">htmlOnClick</button>
 <button id="jsOnClick">jsOnClick</button>
 <button id="addEventListener">addEventListener</button>

 <script defer>
 function clickHandler() {
  alert("onclick attribute in html");
 }
 function clickHandler2(e) {
  alert(e.target.innerHTML);
 }
 document.getElementById("jsOnClick").onclick = clickHandler2;
 document.getElementById("addEventListener").addEventListener("click",
   clickHandler2);
</script>
</body>
</html>

三种方法的比较

在javascript中,能够为某个元素指定事件。指定的方式有下面三种:

(1)在第二、三种方法中,可以向函数传入一个event对象,并读取其相应属性,而方法一不可以。
(2)首选第二、三种,第一种不利于将内容与事件分离,也不能使用event对象的相关内容。

1、在html中,使用onclick属性

一些语法细节

2、在javascript中,使用onclick属性

(1)在第一种方法中,onclick大小写无关,但在第二种方法中,必须使用小写。因为HMTL对大小写不敏感,而JS则会区分大小写。
(2)在第二、三种方法中,指定函数名时没有双引号,而第一种作为一个HTML属性,需要双引号。
(3)第一种方法需要括号,第二、三种不需要。

(1)注意函数名没有双引號。

 onclick="clickHandler()"
 document.getElementById("jsOnClick").onclick = clickHandler2; 
 document.getElementById("addEventListener").addEventListener("click", clickHandler2);

3、在javascipt中,使用addEvenListener()方法

完整代码:

三种方法的比較

<!DOCTYPE html> 
<html> 
<head> 
<meta charset="UTF-8"> 
<title>Even Deom</title> 

</head> 
<body> 
 <button id="htmlOnClick" onclick="clickHandler()">htmlOnClick</button> 
 <button id="jsOnClick">jsOnClick</button> 
 <button id="addEventListener">addEventListener</button> 

 <script defer> 
 function clickHandler() { 
 alert("onclick attribute in html"); 
 } 
 function clickHandler2(e) { 
 alert(e.target.innerHTML); 
 } 
 document.getElementById("jsOnClick").onclick = clickHandler2; 
 document.getElementById("addEventListener").addEventListener("click", 
  clickHandler2); 
</script> 
</body> 
</html> 

(1)在第二、三种方法中,能够向函数传入一个event对象。并读取其对应属性,而方法一不能够。

以上所述就是本文的全部内容了,希望大家能够喜欢。

一些语法细节

您可能感兴趣的文章:

  • JavaScript基本概念初级讲解论坛贴的学习记录
  • javascript,jquery闭包概念分析
  • JavaScript内核之基本概念
  • javascript学习笔记(二) js一些基本概念
  • JavaScript回调(callback)函数概念自我理解及示例
  • JavaScript的作用域和块级作用域概念理解
  • JavaScript 基本概念
  • javascript中几个容易混淆的概念总结
  • 通过实例理解javascript中没有函数重载的概念
  • 深入理解JavaScript编程中的原型概念
  • 深入剖析JavaScript编程中的对象概念
  • 带领大家学习javascript基础篇(一)之基本概念

(1)在第一种方法中,onclick大写和小写无关。但在另外一种方法中。必须使用小写。由于HMTL对大写和小写不敏感。而JS则会区分大写和小写。

(2)在第二、三种方法中,指定函数名时没有双引號,而第一种作为一个HTML属性。须要双引號。

(3)第一种方法须要括号。第二、三种不须要。

onclick="clickHandler()"

 document.getElementById("jsOnClick").onclick = clickHandler2; 

 document.getElementById("addEventListener").addEventListener("click", clickHandler2);

 

完整代码例如以下:

<!DOCTYPE html>

<html>

<head>

<meta charset="UTF-8">

<title>Even Deom</title>

</head>

<body>

 <button id="htmlOnClick" onclick="clickHandler()">htmlOnClick</button>

 <button id="jsOnClick">jsOnClick</button>

 <button id="addEventListener">addEventListener</button>

 

 <script defer>

 function clickHandler() {

  alert("onclick attribute in html");

 }

 function clickHandler2(e) {

  alert(e.target.innerHTML);

 }

 document.getElementById("jsOnClick").onclick = clickHandler2;

 document.getElementById("addEventListener").addEventListener("click",

   clickHandler2);

</script>

</body>

</html>

本文由美高梅网址发布于计算机网络,转载请注明出处:javascript中定义事件的三种方式,javascript相关事件

上一篇:基于JavaScript实现图片剪切效果,利用Javascript裁剪 下一篇:checkbox选中与未选中判断示例
猜你喜欢
热门排行
精彩图文