[toc]
## 异常
>#### 异常捕获
1. 异常:
当javascript引擎执行javascript代码时,发生了错误,导致程序停止运行
2. 异常抛出:
当异常产生,并且将这个异常生成一个错误信息
3. 异常捕获:
try{
发生异常的代码块;
}catch(err){
错误信息处理;
}
```
functioin demo(){
alert(str);
}
demo(); //因为str没有声明,所以函数不会执行
```
```
function demo(){
try{
alert(str);
}catch(err) {
alert(err);
}
demo(); //此时错误被捕获,并弹出str is not defined
```
4. Throw语句
通过throw语句创建一个自定义错误
```
function demo() {
try{
var e = document.getElementById("txt").value;
if(e == ""){
throw "第一个用户输入异常==空";
}
}catch(err){
alert(err);
}
}
```
>#### 事件
1. 什么是事件:
事件是可以被javascript侦测到的行为
2. 主要事件:
![](images/shijian.png)
```
/*鼠标滑过div显示不同的文字*/
<div class="div" onmouseover="onOver(this)" onmouseout="onOut(this)"></div>
<script>
function onOver(ooj){
ooj.innerHTML = "hello";
}
function onOut(ooj){
ooj.innerHTML = "world";
}
</script>
```
- H5笔记
- 1. Htm5与Html4的区别
- 2. Html5新增的主体结构元素
- 3. Html5新增的非主体结构元素
- 4. Html5表单新增元素与属性
- JavaScript笔记
- 1.函数
- 2. 异常处理和事件处理
- 3. DOM对象
- 4. 事件详解
- 5. 内置对象
- 6. DOM对象控制HTML元素详解
- 7. 浏览器对象
- 8. 面向对象详解
- jQuery笔记
- 1. jQuery简介和语法
- 2. jQuery选择器和事件
- 3. jQuery效果之隐藏与显示、淡入淡出、滑动、回调
- 4. jQuery HTML之捕获、设置、元素添加、元素删除
- 5. jQuery CSS操作及jQuery的盒子模型
- 6. jQuery之遍历与元素的过滤