[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. 主要事件:

```
/*鼠標滑過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之遍歷與元素的過濾