精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

盤點JavaScript focus/blur(聚焦)實際應用

開發 前端
本文基于JavaScript基礎,介紹了focus/blur(聚焦)實際應用。通過事件以及對方法的講解。在元素獲得/失去焦點時會觸發 focus和 blur事件,通過 document.activeElement來獲取當前所聚焦的元素。

一、前言

當用戶點擊某個元素或使用鍵盤上的 Tab 鍵選中時,該元素將會獲得聚焦(focus)。當網頁加載時,HTML-特性(attribute)。

autofocus也可以讓一個焦點落在元素上,不僅如此,還有其它途徑可以獲得焦點。


二、focus/blur 事件

當元素聚焦時,會觸發 focus事件,當元素失去焦點時,會觸發 blur事件。讓使用它們來校驗一個 input字段。

1. 案例分析

blur事件處理程序檢查這個字段是否輸入了電子郵箱,如果沒有輸入,則顯示一個 error。

focus事件處理程序隱藏 error 信息(在blur事件處理程序上會被再檢查一遍)。

2. 代碼

<style>
  .invalid { border-color: red; }
  #error { color: red }
</style>
Your email please: 
<input type="email" id="input">
<div id="error">
</div>
<script>
input.onblur = function() {
  if (!input.value.includes('@')) { // not email
    input.classList.add('invalid');
    error.innerHTML = 'Please enter a correct email.'
  }
};
input.onfocus = function() {
  if (this.classList.contains('invalid')) {
    // 移除 "error" 指示,因為用戶想要重新輸入一些內容
    this.classList.remove('invalid');
    error.innerHTML = "";
  }
};
</script>

圖片

注:

現代 HTML 允許使用 input特性(attribute),進行許多驗證:required,pattern等。

有時它們正是所需要的。當需要更大的靈活性時,可以使用 JavaScript。如果數據是正確的,可以把它自動發送到服務器。


三、focus/blur 方法

elem.focus()和 elem.blur()方法可以設置和移除元素上的焦點。

例:

如果輸入值無效,可以讓焦點無法離開這個 input字段:

<body style="background-color: aqua;">
Your email please: 
  <input type="email" id="input">
    <input type="text" style="width:220px" placeholder="make email invalid and try to focus here">
    <script>
        input.onblur = function() {
            if (!this.value.includes('@')) { // not email
                // 顯示 error
                this.classList.add("error");
                // ...將焦點放回來
                input.focus();
            } else {
                this.classList.remove("error");
            }
        };
</script>
</body>

圖片

注:

如果在 input中輸入一些內容,然后嘗試使用 Tab 鍵或點擊遠離 <input>的位置,那么 onblur事件處理程序會把焦點重新設置到這個 input字段上。


四、focus/blur 委托

focus和blur事件不會向上冒泡。

例如,不能把 onfocus放在 <form>上來對其進行高亮,像這樣:

<!-- on focusing in the form -- add the class -->
<form onfocus="this.className='focused'">
  <input type="text" name="name" value="Name">
  <input type="text" name="surname" value="Surname">
</form>
<style> 
  .focused { 
    
    outline: 1px solid red; 
  } 
</style>

當用戶聚焦于 <input>時,focus事件只會在該 <input>上觸發。它不會向上冒泡。所以 form.onfocus永遠不會觸發。

form.onfocus永遠不會觸發,(兩個解決方案)。

1. 方案一

有一個遺留下來的有趣的特性(feature):focus/blur不會向上冒泡,但會在捕獲階段向下傳播。

<form id="form">
  <input type="text" name="name" value="Name">
  <input type="text" name="surname" value="Surname">
</form>
<style> 
  .focused {
    outline: 1px solid red; 
  } 
</style>
<script>
  // 將處理程序置于捕獲階段(最后一個參數為 true)
  form.addEventListener("focus", () => form.classList.add('focused'), true);
  form.addEventListener("blur", () => form.classList.remove('focused'), true);
</script>

2. 方案二

可以使用 focusin和 focusout事件 —— 與 focus/blur事件完全一樣,只是它們會冒泡。

注意:必須使用 elem.addEventListener來分配它們,而不是 on<event>。

所以,這是另一個可行的變體:

<form id="form">
  <input type="text" name="name" value="Name">
  <input type="text" name="surname" value="Surname">
</form>
<style> 
  .focused { 
    outline: 1px solid red; 
  } 
</style>
<script>
  form.addEventListener("focusin", () => form.classList.add('focused'));
  form.addEventListener("focusout", () => form.classList.remove('focused'));
</script>

一樣的結果:

圖片


五、總結

本文基于JavaScript基礎,介紹了focus/blur(聚焦)實際應用。通過事件以及對方法的講解。在元素獲得/失去焦點時會觸發 focus和 blur事件,通過 document.activeElement來獲取當前所聚焦的元素。focus/blur 委托時遇到的問題,提供了兩個有效的解決方案。

歡迎大家積極嘗試,有時候看到別人實現起來很簡單,但是到自己動手實現的時候,總會有各種各樣的問題,切勿眼高手低,勤動手,才可以理解的更加深刻。

通過代碼的演示,運行效果圖的展示,能夠讓讀者更直觀的理解,更好的學習。

責任編輯:武曉燕 來源: 前端進階學習交流
相關推薦

2024-06-21 13:37:09

JavaScript開發

2021-07-30 09:53:22

JavaScriptfocusblur

2011-06-30 13:49:00

Qt 鍵盤 聚焦

2024-08-27 08:35:43

JavaScriptPromise模式

2012-10-23 17:16:16

企業云寶德云計算

2009-10-14 19:22:30

多路服務器曙光

2012-08-20 14:17:27

JavaScript

2009-12-18 10:58:17

Linux應用程序

2010-03-09 19:07:01

Python語法

2021-04-21 09:55:24

Redis應用限流

2025-08-28 08:53:21

事件委托冒泡focus

2021-07-20 10:26:12

JavaScriptasyncawait

2010-04-08 18:33:46

Oracle VARR

2024-01-26 13:07:20

綜合布線數據中心未來電網

2010-03-01 13:06:49

WCF繼承

2010-06-24 14:08:25

Linux Cat命令

2010-06-07 10:08:52

MySQL FLUSH

2010-03-17 10:01:12

Python安裝

2010-05-24 09:57:08

2009-10-28 14:28:10

點贊
收藏

51CTO技術棧公眾號

亚洲精品美女网站| 国产精品国产馆在线真实露脸| 国外色69视频在线观看| 精品久久人妻av中文字幕| 国产高清欧美| 亚洲激情国产精品| 国产一区二区在线免费播放| 成人片在线看| aaa亚洲精品| 国产精品免费一区| 麻豆一区二区三区精品视频| 国产中文精品久高清在线不| 欧美一级视频精品观看| 黄色片视频在线播放| 免费在线毛片网站| 久久综合久久久久88| 91久久嫩草影院一区二区| 国产精品影音先锋| 日韩精品一区二区在线观看| 哪个网站能看毛片| 国产一区久久精品| 国自产拍在线网站网址视频| 久久精品色播| 欧美日韩视频第一区| 自拍日韩亚洲一区在线| 久久亚洲天堂| 国产蜜臀av在线一区二区三区| 高清视频一区| 99久久精品国产一区色| 日韩精品一二三四| 91精品国产自产91精品| 青青草偷拍视频| 91亚洲国产高清| 亚洲天堂av在线免费观看| 性欧美丰满熟妇xxxx性久久久| 91成人精品观看| 在线观看视频欧美| 成人综合视频在线| av白虎一区| 一区二区三区精品视频在线| 影音先锋欧美资源| 亚洲精品传媒| 国产精品网站在线播放| 欧美一区2区三区4区公司二百| 日本韩国在线观看| 成人久久视频在线观看| 91精品天堂| 国产浮力第一页| 国产一二精品视频| 91丝袜美腿美女视频网站| 亚洲网站在线免费观看| 日韩电影在线观看电影| 国产成人精品国内自产拍免费看 | 欧美专区视频| 51精品秘密在线观看| 岛国av免费在线| 成人噜噜噜噜| 日韩欧美中文字幕一区| 欧美黑人xxx| 污污的视频免费| 日韩av黄色| 欧美一级艳片视频免费观看| 苍井空张开腿实干12次| 91夜夜蜜桃臀一区二区三区| 亚洲成av人乱码色午夜| 国产精品伦子伦| 精品一区三区| 日韩在线视频导航| 免费中文字幕在线| 在线免费高清一区二区三区| 91精品国产成人| 免费观看日批视频| 久久99精品国产麻豆不卡| 亚洲精品欧美极品| 神马一区二区三区| 久久精品一区二区三区不卡牛牛| 日韩精品久久久毛片一区二区| 97超碰人人在线| 亚洲另类春色国产| 丰满爆乳一区二区三区| 8av国产精品爽爽ⅴa在线观看| 欧美精品久久天天躁| 精品美女在线播放| 日本wwwcom| 亚洲欧美韩国| 欧美性感一区二区三区| 精品国产鲁一鲁一区二区三区| 91午夜精品| 这里只有精品在线播放| 黄色一级免费视频| 久久久蜜桃一区二区人| 91久久精品国产91久久性色| 少妇高潮一区二区三区99小说 | 精品人妻少妇嫩草av无码| 精品美女视频| 欧美激情亚洲自拍| 天天干,天天干| 国产成人免费视频| 日本在线播放不卡| 欧美6一10sex性hd| 欧美色网站导航| bl动漫在线观看| 婷婷综合激情| 亚洲精品黄色| 久久成人这里只有精品| 久久免费激情视频| 玛雅亚洲电影| 久久精品国产一区二区三区免费看| 91探花福利精品国产自产在线| 青青国产在线| 亚洲一区二区视频在线观看| 午夜精品在线免费观看| 成人涩涩网站| 久久影院资源网| 成人毛片一区二区三区| 成人av免费观看| 精品一区二区成人免费视频| 日韩免费va| 亚洲激情视频在线观看| 欧美第一页在线观看| 亚洲制服少妇| 国产v亚洲v天堂无码| 欧美jizzhd69巨大| 色婷婷精品久久二区二区蜜臂av| 亚洲国产精品第一页| 五月婷婷六月综合| 国产精品av网站| 日韩大片b站免费观看直播| 亚洲狠狠丁香婷婷综合久久久| 亚洲欧美激情网| 欧美日本成人| 欧美怡红院视频一区二区三区| wwwxxxx国产| 亚洲欧美日韩在线不卡| 久热精品在线播放| 成人影视免费观看| 亚洲激情国产| 国产精品入口免费| 国产欧美日韩综合精品二区| 亚州视频一区二区三区| 亚洲一二三四在线| 性高潮免费视频| 欧美网站在线| 福利视频一区二区三区| 尤物视频在线看| 日韩亚洲欧美中文三级| 欧洲第一无人区观看| 韩国理伦片一区二区三区在线播放| 亚洲区一区二区三区| 日韩不卡在线| 色妞在线综合亚洲欧美| 一级黄色a毛片| 18成人在线视频| 人妻激情偷乱视频一区二区三区| 在线国产一区二区| 5g国产欧美日韩视频| av在线播放观看| 欧美成人性福生活免费看| 久草免费在线观看视频| 成人av免费在线播放| 欧美a在线视频| 欧美天天综合| 国产欧美 在线欧美| 国产黄网站在线观看| 日韩免费视频一区二区| 国产午夜福利精品| 91免费观看国产| 精品视频一区二区在线| 深爱激情综合网| 国产精品一香蕉国产线看观看| 精品国产白色丝袜高跟鞋| 欧美成人精品二区三区99精品| 亚洲综合一二三| 久久久九九九九| 亚洲美女性囗交| 国产精品地址| 欧美性色黄大片人与善| 亚洲综合资源| 国内伊人久久久久久网站视频| 欧美成人免费| 欧美疯狂做受xxxx富婆| 69精品久久久| 国产欧美精品国产国产专区| 中国老熟女重囗味hdxx| 亚洲欧美日韩在线观看a三区| 日韩性感在线| 亚洲精品观看| 国产精品∨欧美精品v日韩精品| 久cao在线| 日韩国产精品视频| 一道本在线视频| 天天综合日日夜夜精品| 肉色超薄丝袜脚交69xx图片| www.欧美日韩国产在线| 日本免费观看网站| 黄色另类av| 天堂社区 天堂综合网 天堂资源最新版 | 欧美高清不卡在线| 九色视频在线播放| 欧美mv日韩mv国产网站app| av毛片在线免费观看| 伊人性伊人情综合网| 欧美熟妇激情一区二区三区| 国产成人免费网站| 亚洲娇小娇小娇小| 99成人在线| 熟女视频一区二区三区| 精品一区免费| 精品国产乱码久久久久久久软件 | 一本色道久久综合亚洲精品图片 | 国产免费无码一区二区| 欧美在线综合| 一本大道东京热无码aⅴ| 久久91麻豆精品一区| 999在线免费观看视频| 99久久er| 日本成人在线视频网址| 啦啦啦中文在线观看日本| 日韩最新在线视频| 国产在线一二三区| 日韩成人高清在线| 亚洲国产精品二区| 色哟哟在线观看| 亚洲视频每日更新| 日本少妇高潮喷水xxxxxxx| 国产精品69毛片高清亚洲| 国产综合免费视频| 最新日韩在线| 欧美在线观看视频免费| 成人羞羞网站入口免费| 蜜桃视频成人| 老汉色老汉首页av亚洲| 国产精品对白一区二区三区| 韩国三级大全久久网站| 国产欧美一区二区三区在线 | 伊人久久大香线蕉午夜av| 久久国产精品免费精品3p| a级国产乱理论片在线观看99| 色诱色偷偷久久综合| 国产精品免费久久久| 日韩精品影片| 国产精品久久不能| 26uuu久久天堂性欧美| 欧美激情乱人伦| 免费观看成人高潮| 中文字幕亚洲综合久久| 深夜福利网站在线观看| 久久99久久精品欧美| 国产一伦一伦一伦| 日本免费新一区视频| 日本成人黄色网| 久色成人在线| 日韩精品极品毛片系列视频| 97超碰人人草| 5566中文字幕一区二区电影| 一级片一区二区三区| 欧美区视频在线观看| 国产乱码精品一区二区三区精东 | 中文字幕 亚洲视频| 欧美在线视频全部完| 亚洲天堂777| 91精品国产手机| 亚洲欧美国产高清va在线播放| 精品国一区二区三区| 午夜视频www| 亚洲人成电影网站色xx| 在线观看美女网站大全免费| 久久精品一本久久99精品| 在线观看av免费| 97色伦亚洲国产| 成人爱爱网址| 国产精品综合网站| 亚洲国产aⅴ精品一区二区| 国产一区二区三区高清视频| 中文字幕一二三四| 欧美日韩一二三四五区| 日韩乱码一区二区三区| 555夜色666亚洲国产免| 手机看片1024日韩| 国产午夜精品全部视频播放| 蜜桃视频网站在线| 久久久久久久久电影| 国产高清不卡| 91久久夜色精品国产网站| 美女网站色精品尤物极品姐弟| 秋霞在线观看一区二区三区| 伊人成综合网| 免费在线激情视频| 极品销魂美女一区二区三区| 国产草草浮力影院| 中文字幕一区二区三区在线不卡| 精品无码一区二区三区电影桃花| 色欧美日韩亚洲| 99久久99久久久精品棕色圆| 精品视频—区二区三区免费| 久热国产在线| 国产不卡av在线免费观看| 高清国产一区二区三区四区五区| 精品视频一区二区| 中文视频一区| 天天影视综合色| 不卡影院免费观看| 国产人与禽zoz0性伦| 精品国产乱码久久久久久婷婷| 一级做a爱片久久毛片| 亚洲国语精品自产拍在线观看| 日本中文字幕视频在线| 青青久久av北条麻妃海外网| 亚洲超碰在线观看| 一本一道久久久a久久久精品91| 欧美+亚洲+精品+三区| 三上悠亚在线一区二区| 97精品久久久久中文字幕| www欧美com| 欧美三级电影网站| 色综合888| 97久久精品人人澡人人爽缅北| 国产麻豆精品| 宅男av一区二区三区| 日韩精品亚洲一区| 中文在线一区二区三区| 一区二区三区日韩欧美精品| 91禁在线观看| 中文字幕欧美精品在线| 综合另类专区| 国产在线视频欧美一区二区三区| 你懂的亚洲视频| 亚洲精品在线网址| 国产精品福利一区| 中文字幕免费高清在线观看| 亚洲欧美日韩爽爽影院| 中国字幕a在线看韩国电影| 国产一区二区在线网站| 欧美三级在线| 乱码一区二区三区| 一区二区三区四区激情| 99久久久无码国产精品免费| 日韩一区在线视频| 欧美一区=区三区| 亚洲国产精品综合| 免费成人av在线播放| 无码少妇一区二区| 欧美亚洲愉拍一区二区| 九色国产在线观看| 国产精品xxx视频| 欧美一区二区麻豆红桃视频| www.超碰com| 欧美国产一区在线| 在线观看xxxx| 久久精品视频免费播放| www.成人在线.com| 中文字幕精品在线播放| 国产盗摄女厕一区二区三区 | 久草视频在线看| 日本国产精品视频| 红桃成人av在线播放| 超碰在线97免费| 自拍偷拍国产亚洲| xxxx18国产| 2019亚洲男人天堂| 免费毛片在线不卡| 深夜黄色小视频| 日韩一区欧美小说| 亚洲国产精品久久久久久久| 久久久久久久久久久免费 | 一区二区精彩视频| 人妻少妇精品无码专区二区| 91伊人久久大香线蕉| 永久免费无码av网站在线观看| 一区二区三区视频观看| 电影中文字幕一区二区| 国产人妻777人伦精品hd| 久久亚洲精精品中文字幕早川悠里| 少妇无套内谢久久久久| 久久九九有精品国产23| 久久夜色电影| 国产又猛又黄的视频| 亚洲综合一区二区三区| 免费黄网站在线观看| 成人免费网站在线观看| 亚洲精选在线| 久久精品色妇熟妇丰满人妻| 日韩欧美国产一区二区在线播放| 欧美裸体视频| 五月天av影院| 91在线视频网址| 国产精品乱码久久久| 97视频在线看| 久久影院一区| 91视频啊啊啊| 欧美一区二区三区婷婷月色| 男人天堂视频在线观看| 亚洲欧美日韩精品在线| 不卡一区中文字幕| 亚洲影视一区二区| 91精品国产91| 最新国产精品久久久| 精品成人av一区二区三区| 日韩午夜在线观看视频| 日韩高清成人|