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

首頁 > 語言 > JavaScript > 正文

javascript委托(Delegate)blur和focus用法實例分析

2024-05-06 16:20:54
字體:
來源:轉載
供稿:網友
這篇文章主要介紹了javascript委托(Delegate)blur和focus用法,實例分析了javascript委托的用法及針對常見瀏覽器的使用技巧,需要的朋友可以參考下
 

本文實例講述了javascript委托(Delegate)blur和focus用法。分享給大家供大家參考。具體分析如下:

Opera (9.5b) 對于所有的focus和blur事件,不能正確的觸發兩次;
因此,focus和blur事件的處理函數可以被委派到事件的捕獲階段。

例子1(列表類):

復制代碼代碼如下:
<ol id="列表">
  <li><a href="#">列表項1</a>
    <ol>
      <li><a href="#">列表項1.1</a></li>
      <li><a href="#">列表項1.2</a></li>
      <li><a href="#">列表項1.3</a></li>
    </ol>
  </li>
  其他列表項
</ol>

 

例子2(表單類):

復制代碼代碼如下:
<form id="表單">
  <input type="text" id="文本框" />
  其他表單項
</form>

 

這里我們監聽的是最外層的ol區塊,如果我們用blur和focus事件,只是針對的是這整個的ol的,那么里面控件的focus和blur事件怎么處理呢?

處理方式如下:

IE處理:

復制代碼代碼如下:
$('列表').onmouseover = handleMouseOver;
$('列表').onmouseout = handleMouseOut;
$('列表').onfocusin = handleMouseOver;
$('列表').onfocusout = handleMouseOut;

 

也可以寫成下面的形式:

復制代碼代碼如下:
$('列表').attachEvent('onfocusout',handleMouseOut,true);

 

如果想要傳遞參數,可以加個中間函數,例如

復制代碼代碼如下:
$('列表').attachEvent('onfocusout',function(event, myparams){handleMouseOut(event, myparams);},true);

 

FF處理:

復制代碼代碼如下:
$('列表').addEventListener('focus',handleMouseOver,true);
$('列表').addEventListener('blur',handleMouseOut,true);

 

希望本文所述對大家的javascript程序設計有所幫助。


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

主站蜘蛛池模板: 桂林市| 泸定县| 垣曲县| 高碑店市| 巢湖市| 宿松县| 沂水县| 西昌市| 福建省| 深圳市| 松溪县| 宣威市| 屏东市| 嘉峪关市| 五峰| 盐边县| 宣恩县| 邵武市| 依兰县| 太白县| 三门县| 安丘市| 西华县| 耒阳市| 财经| 来凤县| 庄河市| 临清市| 平塘县| 新密市| 黄骅市| 卢龙县| 米泉市| 华宁县| 清水河县| 民权县| 壶关县| 九龙县| 贵阳市| 永顺县| 石台县|