国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 語言 > JavaScript > 正文

JavaScript中的事件與異常捕獲詳析

2024-05-06 15:42:08
字體:
來源:轉載
供稿:網友

事件處理

【onClick】單擊事件、【onMouseOver】鼠標經過事件、【onMouseOut】鼠標移出事件、【onChange】文本內容改變事件、【onSelect】文本被框選事件、【onFoucus】得到光標事件、【onBlur】光標失去事件、【onLoad】網頁加載事件(在body標簽中添加)、【onUnload】網頁關閉事件(在body標簽中添加或者使用window.onload=function(){}

事件注冊及監聽

1、 DOM0級事件處理

在標簽中添加onClick或其他事件的屬性并賦值為JS的自定義方法名

onClick="dongfun(20)"

兩種方法在事件中得到事件的標簽對象:

<div id="divid" onMouseOver="overbut(this)" onMouseOut="outbut()">東小東</div><script> //通過參數傳遞對象 function overbut(obj){ obj.innerHTML="事件觸發發,鼠標在我的范圍"; } //通過ID查找到對象 function outbut(){ document.getElementById("divid").innerHTML="再見見"; }</script>

內容改變監聽:

方法一

<input onChange="this.style.backgroundColor='red'"> 

方法二

<input id="inid" onChange="inputbut(this)"><script> function inputbut(obj){ obj.style.backgroundColor="green";//更改樣式  }</script>

2、 DOM1級事件處理

通過標簽或者ID尋找到對象,進行事件監聽,一個事件只能對應一個事件處理函數,在HTML中不用進行注冊

function dongfunx(){ alert("東小東彈框"); }//找到對象var h1objx=document.getElementsByTagName("h1")[0];//注冊事件h1objx.onclick=dongfunx;//清除事件h1objx.onclick=null;

3、 DOM2級事件處理

通過標簽或者ID尋找到對象,進行事件監聽,一個事件只能對應多個事件處理函數,在HTML中不用進行注冊

//通過ID找到標簽對象divobjx=document.getElementById("divid"); //添加監聽事件,可以添加多個相同或者不同的事件//參數(事件名,處理函數名),其中事件名是普通事件中去掉“on”前綴divobjx.addEventListener("click",onck1);divobjx.addEventListener("click",onck2); //事件處理函數function onck1(){ alert("----- onck1 -----");  }function onck2(){ alert("----- onck2 -----"); } //移除點擊事件divobjx.removeEventListener("click",onck1);

匿名方法實現

 divobjx=document.getElementById("divid"); divobjx.addEventListener("click",function(){ //執行操作內容 alert("----------"); });

補充:

阻止HTML的默認事件

<a  rel="external nofollow" >跳轉</a><script> function dongfunx(eventx){ eventx.preventDefault();//阻止默認事件,不進行跳轉 } //找到對象 var aobjx=document.getElementsByTagName("a")[0]; //注冊事件 aobjx.onclick=dongfunx;</script>            
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

主站蜘蛛池模板: 保亭| 桦甸市| 公安县| 贵港市| 临漳县| 秀山| 武城县| 武定县| 荆州市| 广汉市| 广南县| 南溪县| 麻江县| 武夷山市| 崇礼县| 宝丰县| 中超| 岳池县| 博乐市| 汉源县| 北辰区| 新沂市| 六枝特区| 高雄县| 延寿县| 增城市| 嘉兴市| 平罗县| 南康市| 临泉县| 浮山县| 顺义区| 秦皇岛市| 噶尔县| 西峡县| 永泰县| 永泰县| 云和县| 承德县| 新源县| 大理市|