異常捕捉
1.異常: 當(dāng)JavaScript引擎執(zhí)行JavaScript代碼時碗淌,發(fā)生了錯誤,導(dǎo)致程序停止運行
2.異常拋出:當(dāng)異常產(chǎn)生,并且將這個異常生成一個錯誤信息
3.異常捕捉:
try{
發(fā)成異常的代碼塊
}catch(err0){
錯誤信息處理
}
<script>
function demo() {
try {
alert(str);
}catch (err){
alert(err);
}
}
demo();
</script>
4.Throw語句:
通過throw語句創(chuàng)建一個自定義錯誤
body >
<form>
<input id="txt" type="text">
<input id="btn" type="button" onclick="demo()" value="按鈕">
</form>
<script>
function demo() {
try{
var e = document.getElementById("txt").value;
if (e == ""){
throw "請輸入";
}
}catch (err){
alert(err);
}
}
</script>
事件
1、什么是事件:事件是可以被JavaScript偵測到的行為
<body onload="mgs()">
<!--//this指向當(dāng)前的函數(shù)-->
<div class="divid" onmouseover="onOver(this)" onmouseout="onOut(this)">
</div>
<script>
function onOver(ooj) {
ooj.innerHTML ="Hello"
}
function onOut(ooj) {
ooj.innerHTML ="world"
}
function changeDemo(bg) {
alert("Hello,內(nèi)容改變了")
}
function changeDemo1(bg) {
bg.style.background = "red";
}
function changeDemo2(bg) {
bg.style.background ="blue"
}
function mgs() {
alert("網(wǎng)頁內(nèi)容加載完畢")
}
</script>
<form>
<input type="text" onchange="changeDemo(this)"></input>
<input type="text" onselect="changeDemo1(this)" onfocus="changeDemo2(this)"></input>
</form>
</body>