您的位置:

js的事件处理丶java教程网(js中事件)

js的事件处理丶java教程网(js中事件)

更新:

本文目录一览:

关于js事件捕获的用法

事件冒泡是一个从后代节点向祖先节点冒泡的过程,这个可以理解吧。

事件捕获就正好相反,是一个从祖先节点到后点节点的过程。

IE只支持冒泡,不支持捕获。

以标准浏览器为例:

div id="d1"

    div id="d2"/div

/div

script

//按下边的方法绑定事件,当点击d2的时候console的顺序是 d2 clicked,d1 clicked

//第三个参数是false,是绑定在冒泡阶段

document.getElementById('d1').addEventListener('click', function(){

    console.log('d1 clicked');

}, false);

document.getElementById('d2').addEventListener('click', function(){

    console.log('d2 clicked');

}, false);

//按下边的方法绑定事件,当点击d2的时候console的顺序是 d1 clicked,d2 clicked

//第三个参数是true,是绑定在捕获阶段

document.getElementById('d1').addEventListener('click', function(){

    console.log('d1 clicked');

}, true);

document.getElementById('d2').addEventListener('click', function(){

    console.log('d2 clicked');

}, true);

/script

JS中事件的调用

javascript表达式是自右向左执行的,也就是说one.onclick=test(one);这句

首先执行的是test(one);所以页面加载就会执行alert

通常这里的写法这样:

one.onclick=function(){

alert(one.value);

};

或者

one.onclick = test;

请简单说明javascript中处理事件的步骤

Javascript事件处理程序的3种方式

产生了事件,我们就要去处理他,据马海祥了解Javascript事件处理程序主要有3种方式:

1、HTML事件处理程序

即我们直接在HTML代码中添加事件处理程序,如下面这段代码:

input id="btn1" value="按钮" type="button" onclick="showmsg();"

script

function showmsg(){

alert("HTML添加事件处理");

}

/script

从上面的代码中我们可以看出,事件处理是直接嵌套在元素里头的,这样有一个毛病:就是html代码和js的耦合性太强,如果哪一天我想要改变js中showmsg,那么我不但要再js中修改,我还需要到html中修改,一两处的修改我们能接受,但是当你的代码达到万行级别的时候,修改起来就需要劳民伤财了,所以,这个方式我们并不推荐使用。

2、DOM0级事件处理程序

即为指定对象添加事件处理,看下面的一段代码

input id="btn2" value="按钮" type="button"

script

var btn2= document.getElementById("btn2");

btn2.onclick=function(){

alert("DOM0级添加事件处理");

}

btn.onclick=null;//如果想要删除btn2的点击事件,将其置为null即可

/script

从上面的代码中,我们能看出,相对于HTML事件处理程序,DOM0级事件,html代码和js代码的耦合性已经大大降低。但是,聪明的程序员还是不太满足,期望寻找更简便的处理方式,下面马海祥就来说说第三种处理方法。

3、DOM2级事件处理程序

DOM2也是对特定的对象添加事件处理程序(具体可查看马海祥博客的《JavaScript对象属性的基础教程指南》相关介绍),但是主要涉及到两个方法,用于处理指定和删除事件处理程序的操作:addEventListener()和 removeEventListener()。

它们都接收三个参数:要处理的事件名、作为事件处理程序的函数和一个布尔值(是否在捕获阶段处理事件),看下面的一段代码:

input id="btn3" value="按钮" type="button"

script

var btn3=document.getElementById("btn3");

btn3.addEventListener("click",showmsg,false);//这里我们把最后一个值置为false,即不在捕获阶段处理,一般来说冒泡处理在各浏览器中兼容性较好

function showmsg(){

alert("DOM2级添加事件处理程序");

}

btn3.removeEventListener("click",showmsg,false);//如果想要把这个事件删除,只需要传入同样的参数即可

/script

这里我们可以看到,在添加删除事件处理的时候,最后一种方法更直接,也最简便。但是马海祥提醒大家需要注意的是,在删除事件处理的时候,传入的参数一定要跟之前的参数一致,否则删除会失效!

java中js的事件使用---$("p").style("background-color","red")表示将网页中所有p标签的背景色设置为红色

用 $("#XXX").css("width":"100%"); 注:.css()方法可以直接对单个的css属性进行操作,比如操作某个对象的style里面的高度属性,$("#X").css("height":"50%"); 另外.css()方法中的参数还可以接受map,比如: .css();(火星人)6022

js的事件处理丶java教程网(js中事件)

本文目录一览: 1、关于js事件捕获的用法 2、JS中事件的调用 3、请简单说明javascript中处理事件的步骤 4、java中js的事件使用---$("p").style("background

2023-12-08
js事件中change,js事件中监听其他事件

本文目录一览: 1、js中的change事件不起作用 2、js中关于change的问题 3、这段JS代码为什么change事件中先删除上一次事件创建的option删不干净,会剩下一个城市 4、汇总js

2023-12-08
js添加事件处理程序,js中常用事件

本文目录一览: 1、如何在JavaScript中使用自定义事件 2、请说明JavaScript中处理事件的步骤 3、js添加事件和移除事件:addEventListener()与removeEvent

2023-12-08
js窗口close事件(js弹出窗口关闭事件)

本文目录一览: 1、js有关闭窗口时的事件吗 2、怎样用JS实现关闭当前窗口 3、javascript有没有纯粹的window.onclose事件 js有关闭窗口时的事件吗 javascript捕获窗

2023-12-08
java中使用js处理数据,js获取java变量

本文目录一览: 1、java程序中运行js脚本 2、java使用js处理逻辑 3、如何在java中调用js方法 java程序中运行js脚本 123456789101112131415161718192

2023-12-08
js选择文件事件,js选中文本事件

本文目录一览: 1、file控件选择上传文件确定后触发的js事件是哪个? 2、file控件选择上传文件确定后触发什么js事件 3、js中如何点击一个按钮弹出一个file文件框 4、javascript

2023-12-08
js选中事件,js下拉框选中事件

2023-01-03
js网页中的事件有哪些(js常见事件)

本文目录一览: 1、js中常用的事件有哪些 2、JavaScript中都有些什么事件?事件有什么作用? 3、js 触发事件种类类型有哪些 js中常用的事件有哪些 最常用的就是onclick咯, 鼠标点

2023-12-08
json介绍丶java教程网(json教程 java)

本文目录一览: 1、json是什么 2、JSON是什么,Java如何操作JSON 3、json的简单介绍及基本使用 4、请问Java中json是什么? 5、java中的json是什么意思 6、java

2023-12-08
js选中事件,js选择框改变事件

2023-01-07
asp控件事件js(asp按钮点击事件)

本文目录一览: 1、js 触发asp.net的服务器按钮的响应事件 2、如何在控件中的ontick事件中调用前台的javascript函数 3、怎么才能在ASP调用JS事件 4、asp.net里怎么为

2023-12-08
chrome截获js事件,js捕获事件

本文目录一览: 1、在Chrome中怎么用JS获取关闭选项卡事件? 2、chrome 怎么获取js文件 3、JS捕获关闭浏览器事件之chrome浏览器真支持onbeforeunload事件吗? 在Ch

2023-12-08
js移除事件实例,js增加和删除事件

本文目录一览: 1、js怎么移除所有绑定的事件 2、js添加事件和移除事件:addEventListener()与removeEventListener() 3、如何通过js实现添加事件监听和移除事件

2023-12-08
jsp程序开发学习笔记2,jsp程序设计题库

本文目录一览: 1、《JSP&Servlet学习笔记》pdf下载在线阅读,求百度网盘云资源 2、林信良编著jsp&servlet学习笔记第2版课后答案吗 3、jsp有没有快速掌握的办法呀? 4、要学J

2023-12-08
js触发回车事件的示例代码(js触发事件的方法)

本文目录一览: 1、jquery 文本框按下回车键执行事件 代码如何写? 2、用js怎么写一个回车键盘事件 3、用js怎么写一个回车键盘事件? jquery 文本框按下回车键执行事件 代码如何写? $

2023-12-08
htmljs编程笔记(html代码笔记)

本文目录一览: 1、html代码和JS代码有什么区别 2、如何在html中调用js函数 3、JavaScript学习笔记之数组基本操作示例 4、HTML5初学者笔记 5、《web前端笔记7》js字符—

2023-12-08
java学习笔记(java初学笔记)

2022-11-14
js代码中script,js代码中的问号是什么意思

本文目录一览: 1、javascript中script的SRC属性 2、JS代码里加载script代码,并隐藏其内容怎么弄呢? 3、使用javascript必须使script标签吗 javascrip

2023-12-08
java中什么是js,java中什么是jre

本文目录一览: 1、javascript,是java吗? 2、js和java的区别 3、JS是什么 4、什么是JS? javascript,是java吗? 不是的,两者有很大的差别。语法方面JavaS

2023-12-08
重学java笔记,java笔记总结

2022-11-23