麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 語言 > 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程序設計有所幫助。


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

圖片精選

主站蜘蛛池模板: 久久精品com | av成人在线免费观看 | 美女扒开腿让男生桶爽网站 | 全黄性性激高免费视频 | 欧美激情第一区 | 毛片大全免费 | 久久久久国产成人精品亚洲午夜 | 国产伦久视频免费观看视频 | 国产亚洲精品成人 | 日韩在线欧美在线 | 欧美 国产 综合 | h色视频在线观看 | 激情视频免费看 | 国产羞羞视频在线观看 | 国产精品久久久久久久久久 | 国产a级网站 | 久久精品23 | 91av国产在线| 香蕉国产精品 | 免费一级在线观看 | 黄色免费在线视频网站 | 免费在线观看成年人视频 | 在线观看免费污视频 | xxxxhd18hd日本hd| 久久精品视频网站 | 国产精品久久久久久久久久了 | 亚洲影院在线播放 | 一区在线视频观看 | 日本黄色一级视频 | 一级电影免费 | 毛片免费在线 | va视频在线 | 久久久综合视频 | 亚洲国产美女视频 | 美国一级免费视频 | 男人天堂免费 | 春光影院理论片 | 午夜视频你懂的 | 日本在线视频二区 | 精品国产一区二区三区四区阿崩 | 久久国产精品一区 |