日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

jQuery中focusin()和focus()、find()和children()的差别

發布時間:2025/3/21 编程问答 45 豆豆
生活随笔 收集整理的這篇文章主要介紹了 jQuery中focusin()和focus()、find()和children()的差别 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

jQuery中focus()和focusin()、focus()和children()的差別

focus()和focusin()

focus()和focusin()的差別在于focusin()支持事件的冒泡。以下舉例說明:

<!doctype html> <html lang="en"> <head><meta charset="utf-8"><title>focusin demo</title><style>span {display: none;}</style><script src="https://code.jquery.com/jquery-1.10.2.js"></script> </head> <body><p><input type="text"> <span>focusin fire</span></p> <p><input type="password"> <span>focusin fire</span></p><script> $( "p" ).focusin(function() {$( this ).find( "span" ).css( "display", "inline" ).fadeOut( 1000 ); }); </script></body> </html>

當我們點擊輸入框時。其獲得焦點。導致獲得焦點事件向上冒泡,使得p標簽觸發獲得焦點事件,而focus()并不支持事件冒泡,相同地。focusout()支持事件冒泡,而blur()不支持。

find()和children()

find()和children()的差別在于find()向下追溯多級子節點,而children()僅僅向下追溯一級子節點。find()和children()相同的地方是他們在尋找子節點時都不包括自身節點。

<!DOCTYPE html> <html lang="en"> <head><meta charset="UTF-8"><title>Document</title><style type="text/css">p{font-size: 20px;width: 200px;color: blue;font-weight: bold;margin: 0 10px;}.hilite {background: yellow;}#test{font-weight: bolder;}</style> </head> <body> <ul class="level-1"><li class="item-i">I</li><li class="item-ii">II<ul class="level-2"><li class="item-a">A</li><li class="item-b">B<ul class="level-3"><li class="item-1">1</li><li class="item-2">2</li><li class="item-3">3</li></ul></li><li class="item-c">C</li></ul></li><li class="item-iii">III</li> </ul><script src="jquery-2.1.4.js"></script><script>$( "li.item-ii" ).find( "li" ).css( "background-color", "red" );</script></body> </html>

倘若將上例中的find()替換為children(),會得到不同的結果。

總結

以上是生活随笔為你收集整理的jQuery中focusin()和focus()、find()和children()的差别的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。