4.JS异常处理和事件处理

异常:

1.异常:当JS引擎执行JS代码时,发生了错误,导致程序停止运行。

2.异常抛出:当异常产生,并且将这个异常生成一个错误信息。

3.异常捕获:

try{

发生异常的代码块;

}catch(err){

错误处理信息;

}

4.Throw语句:

通过throw语句创建一个自定义错误;

通常throw与try{}catch{}配合使用。

写一个事例吧:

function demo() {

try{

var e=10;

if(e==10){

throw "不能等于10啊";

}catch(err){

alert(err);//这里输出不能等于10啊

}

事件:

事件:

时间: 2024-08-07 00:06:44

4.JS异常处理和事件处理的相关文章

js中关于事件处理函数名后面是否带括号的问题

今天总结一个关于事件处理程序的小细节.首先回顾一下事件处理的一些概念. JS中的事件处理(事件绑定)就是让某种或某些事件触发某些活动.有两种常见的形式,分别是DOM Level 0 和DOM Level 2.这两种方式最大的区别就在于DOM 0级事件处理只能用于事件冒泡,而DOM 2级事件处理却可以通过设置第三个参数来分别支持事件冒泡和事件捕获. DOM 0级事件处理一般是直接把一个函数分配给一个事件处理程序,既可以在元素中直接分配一个事件处理程序,如方式一所示;也可以在脚本中把函数分配给事件处

js 事件和事件处理

一般我们给一个元素添加事件,有两种方式 一个是0级DOM,直接在html中属性中添加各类事件 如 <html> <body> <div id="div1" onclick="fn1()">div1 <div id="div2">div2 <div id="div3">div3</div> </div> </div> </bod

【js事件详解】js事件封装函数,js跨浏览器事件处理机制

一.事件流 事件流描述的是从页面中接受事件的顺序.IE的事件流是事件冒泡流,而Netscape的事件流是事件捕获流1.事件冒泡事件冒泡,即事件最开始由最具体的元素(文档中嵌套层次最深的那个节点)接收,然后逐级向上转播至最不具体的节点(文档).2.事件捕获事件捕获的思想是不太具体的节点应该更早接收到事件,而最具体的节点最后接收到事件. 相关知识链接:js的事件冒泡和事件捕获 二.事件处理程序 1.HTML事件处理程序2.DOM0级事件处理程序3.DOM2级事件处理程序 DOM2级事件定义了两个方法

浅谈Js中关于事件处理函数执行顺序的问题

Js给dom元素绑定事件的处理函数总的来说有两种方式:在html文档中绑定,在js代码中绑定. 然而,并不推荐在html标签上绑定事件. 在js代码中也可以分两种方式绑定事件: 1:通过dom元素的onclick等属性,直接绑定: 2: a.在ie下使用attachEvent/detachEvent函数的方式进行事件的绑定和取消: b.使用W3C标准的addEventListener和removeEventListener,给dom添加事件监听者和移除. 第一种方式只能绑定一个事件处理函数,后面

js中的事件处理方法

第一种:HTML事件处理程序 即将事件直接添加到HTML结构里 <div> <input type="button" value="按钮" onclick="showMessage()"> </div> <script> function showMessage(){ alert("hello world"); } </script> 这种方式是比较容易理解,但是缺点

js 异常处理

<script language="javascript"> try { throw new Error(10,"asdasdasd") } catch (e) { alert(e.message); alert(e.description) alert(e.number) alert(e.name) throw new Error(10,"asdasdasd") } </script> 在JavaScript可以使用tr

前端JS 异常处理实践

前端异常处理,常见的场景是在"异步请求"的操作过程当中,所谓"异常"---就是"不正常",程序的运行不符合我们的预期. 程序"正常"的处理,是我们在开发过程当中的"重中之重",是必要的"硬性指标". 而"异常处理",很多时候可能连"指标"都没有,更谈不上什么"硬性指标"了,所以,在开发当中是很容易被忽略的一个"主题&q

【整合】input标签JS改变Value事件处理方法

某人需要在时间控件给文本框赋值时,触发事件函数.实现的效果: 1.文本框支持手工输入,通过用户输入修改值,手工输入结束后触发事件.阻塞在于失去焦点后才触发(输入过程中不触发事件) 2.通过JS方法修改值,修改后触发事件.重点阻塞在于此(JS赋值要触发) 最终采用方案: 1.IE(IE8及以下)下使用onpropertychange实现JS赋值后触发事件 2.需求是手工输入结束后才触发事件,避免在文本框实时输入文字的时候也因为onpropertychange触发事件,在trriger之前判断当前焦

javascript 异常处理和事件处理

异常捕获 1.异常:当javascript引擎执行JS代码时,发生了错误,导致程序停止运行. 2.异常抛出:当异常产生,并且将这个异常生成一个错误信息 3.异常捕获: try{发生异常的代码块:}catch(err){错误信息处理:} 4.Throw语句:通过一个throw语句来创建一个自定义错误 JS事件 事件是可以被javascript侦测到的行为 主要事件 onmouseover  onmouseout onchange onselect   onfocus