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

首頁 > 編程 > JavaScript > 正文

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

2019-11-20 12:24:29
字體:
來源:轉載
供稿:網友

本文實例講述了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程序設計有所幫助。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 墨竹工卡县| 扶绥县| 如东县| 静乐县| 徐水县| 中宁县| 于田县| 偃师市| 朝阳区| 吴桥县| 石首市| 嘉荫县| 来宾市| 太仓市| 惠州市| 肇庆市| 泸溪县| 云浮市| 洱源县| 登封市| 通山县| 祁东县| 徐水县| 鄢陵县| 青海省| 绥棱县| 灵山县| 毕节市| 沁水县| 惠水县| 高清| 鄯善县| 文化| 永吉县| 江永县| 濉溪县| 班戈县| 泗阳县| 当雄县| 陵水| 宁波市|