久久久久久久av_日韩在线中文_看一级毛片视频_日本精品二区_成人深夜福利视频_武道仙尊动漫在线观看

0基礎接觸html5之jquery(二)選擇器

jQuery中的選擇器selecor是大家經常使用的強大功能,事實上jQuery提供給我們非常豐富的手段來使用選擇器定位DOM元素。 下面先簡單介紹一下用法選擇器 實例 選取* $(quot;*quot;) 所有元素
jQuery中的選擇器selecor是大家經常使用的強大功能,事實上jQuery提供給我們非常豐富的手段來使用選擇器定位DOM元素。 下面先簡單介紹一下用法
選擇器              實例                     選取
*                     $("*")                  所有元素
#id                  $("#lastname")     id="lastname" 的元素
.class               $(".intro")            所有 class="intro" 的元素
element            $("p")                  所有 <p> 元素
.class.class       $(".intro.demo")    所有 class="intro" 且 class="demo" 的元素

:first                 $("p:first")          第一個 <p> 元素
:last                  $("p:last")           最后一個 <p> 元素
:even                $("tr:even")         所有偶數 <tr> 元素
dd                     $("trdd")             所有奇數 <tr> 元素

:eq(index)          $("ul li:eq(3)")      列表中的第四個元素(index 從 0 開始)
:gt(no.)              $("ul li:gt(3)")       列出 index 大于 3 的元素
:lt(no)                $("ul li:lt(3)")          列出 index 小于 3 的元素
:not(selector)     $("input:not(:empty)")   所有不為空的 input 元素

:header             $(":header")            所有標題元素 <h1> - <h6>
:animated                                         所有動畫元素

:contains(text)   $(":contains('str')")  包含指定字符串的所有元素
:empty               $(":empty")            無子(元素)節點的所有元素
:hidden              $("p:hidden")          所有隱藏的 <p> 元素
:visible               $("table:visible")       所有可見的表格

s1,s2,s3               $("th,td,.intro")         所有帶有匹配選擇的元素 

[attribute]            $("[href]")                 所有帶有 href 屬性的元素
[attribute=value]  $("[href='#']")          所有 href 屬性的值等于 "#" 的元素
[attribute!=value]  $("[href!='#']")        所有 href 屬性的值不等于 "#" 的元素
[attribute$=value]  $("[href$='.jpg']")   所有 href 屬性的值包含以 ".jpg" 結尾的元素

:input                $(":input")                所有 <input> 元素
:text                  $(":text")                 所有 type="text" 的 <input> 元素
:password           $(":password")         所有 type="password" 的 <input> 元素
:radio                $(":radio")                所有 type="radio" 的 <input> 元素
:checkbox           $(":checkbox")          所有 type="checkbox" 的 <input> 元素
:submit               $(":submit")            所有 type="submit" 的 <input> 元素
:reset                 $(":reset")               所有 type="reset" 的 <input> 元素
:button
$(":button")                                      所有 type="button" 的 <input> 元素
:image
$(":image")                                        所有 type="image" 的 <input> 元素
:file                    $(":file")                   所有 type="file" 的 <input> 元素

:enabled             $(":enabled")            所有激活的 input 元素
:disabled             $(":disabled")           所有禁用的 input 元素
:selected             $(":selected")           所有被選取的 input 元素
:checked              $(":checked")           所有被選中的 input 元素



雖然選擇器是Jquery最常用也是最基礎的功能,但是很少有開發人員會考慮使用不同的選擇器來處理性能問題。這里我們將介紹幾種常用的選擇器,及其它們之間的性能差異。

1.$("#id")

使用id來定位DOM元素無疑是最佳提高性能方式,因為jQuery底層將直接調用本地方法document.getElementbyId(),如果熟悉javascript的朋友應該了解這個方法將直接通過元素id來返回對應的元素。

當然,如果這個方式不能直接找到你需要的元素,那么你可以考慮調用.find()方法。如下:

$("#gbid").find("div")

使用以上方法可以有效的縮小你定位的DOM元素。

2.$("p"),$("div"),$("input")

使用標簽名是第二優化選擇,因為jQuery將直接調用本地方法document.getElementsByTagname()來定位DOM元素。

3.$(".class")

使用.class方法對于我們來說稍微復雜些,對于比較新的瀏覽器例如,IE9,它支持本地方法document.getElementsByClassName(),而對于老的瀏覽器,例如,IE8或者更早版本來說,不得不使用DOM搜索方式來實現,自然會對于性能產生比較大的影響。所以大家得選擇使用。

4.$("[attribute=value]")

對于利用屬性來定位DOM元素,本地javascript方法中并沒有直接的實現。所以大都都是使用DOM搜索方式來達到效果,很多現代瀏覽器支持querySelectorAll()方法,但是不同瀏覽器的性能還是有區別。總體來說,使用這種方式來定位DOM元素,并不是非常理想。所以為了獲得更好的優化效果,你需要盡量避免這個對性能有害的使用方式。

5.$(":hidden")

和上面使用屬性來定位DOM的方式類似,這種偽選擇器也同樣沒有本地js方法來直接實現。而且jQuery需要搜索每一個元素來定位這個選擇器,將會對你的應用帶來比較大的性能問題。所以大家盡量不要使用,當然,如果你非要使用的話,請先是用find方法定位父元素,然后,再使用這個選擇器,這樣會幫助你很好的優化性能,如下:$("#gbdiv").find(":hidden")

以上是一個基本使用選擇器的規則,自上而下性能依次下降,如果大家在開發中使用選擇器,請遵循以上這個簡單的優化性能規則。
【網站聲明】本站除付費源碼經過測試外,其他素材未做測試,不保證完整性,網站上部分源碼僅限學習交流,請勿用于商業用途。如損害你的權益請聯系客服QQ:2655101040 給予處理,謝謝支持。

相關文檔推薦

由于實際運行環境是在瀏覽器中,因此性能還取決于JavaScript解釋器的效率,指定的FPS幀速在低性能解釋器中可能不會達到,所以這部分不是開發者能夠決定的,開發者能作的是盡可能通
本文將使用HTML5提供的VideoAPI做一個自定義的視頻播放器,需要用到HTML5提供的video標簽、以及HTML5提供的對JavascriptAPI的擴展。,HTML5中國,中國最大的HTML5中文門戶。
隨著 Hybrid 應用的豐富,HTML5 工程師們已經不滿足于把桌面端體驗簡單移植到移動端,他們覬覦移動原生應用人性化的操作體驗,特別是原生應用與生俱來的豐富的手勢系統。HTML5 沒有提
你想要在自己網站上分享一個產品,或者是一個作品集,又或者僅僅只是一個靈感。在你發布到網上之前,你想讓它看起來有吸引力,專業,或者至少得看起來像那么回事。那么你接下
H5廣告,包括H5廣告的設計流程,究竟有什么講究,和階段。為了能幫助更多的人了解H5廣告,我專門做了一個講義。同時,也讓我意外的收到了非常好反饋和認!這是對我的極大鼓勵!我的
本文主要內容有:框架與組件、構建生態、開發技巧與調試、html、css與重構、native/hybrid/桌面開發、前端/H5優化、全棧/全端開發、研究實驗、數據分析與監控、其它軟技能、前端技術網
主站蜘蛛池模板: 波多野结衣在线观看一区二区三区 | 国产高清视频 | 日韩欧美中文 | 这里只有精品999 | 国产精品国产成人国产三级 | 激情伊人网 | 国产精品免费一区二区三区四区 | 一区二区免费视频 | 中文字幕一区二区三区精彩视频 | 亚洲精品日韩一区二区电影 | 色婷婷久久久亚洲一区二区三区 | 亚洲一区二区三区免费视频 | 精品1区2区3区4区 | 亚洲精品观看 | 国产精品久久久久久久久久久久久 | 天天曰夜夜操 | 精品久久久久久久人人人人传媒 | 久久曰视频 | 欧美xxxx网站| 精品一区在线 | 久草视频在线播放 | 91精品久久久 | 在线一区视频 | 久久国产精品久久久久久久久久 | 亚洲成人高清 | 日韩中文字幕视频在线观看 | 国产永久免费 | 国产精品一区二区三区免费观看 | 国产一区在线视频 | 国产精品视频在线观看 | 在线日韩av电影 | 国产成人精品一区二三区在线观看 | 无码日韩精品一区二区免费 | www视频在线观看 | 综合自拍 | 性做久久久久久免费观看欧美 | 国产在线观 | 国产高清久久久 | 久久久久久久香蕉 | 国产一级片 | 亚洲日产精品 |