jquery中取得元素裡某一特定子元素的程式碼_jquery
之前做的一些JQUERY應用都是些很基礎的編程,對於選擇器要求不高,像類似於“$('.class')”、“$('#id')”、“$( '#id>.class')」、「$(this)」、「$(this).parent()」、「$(this).children()」這些簡單的語句都能解決的。
問題的出現是我要選擇一個ul裡某個的li中的一個span,因為要利於編程,li是用$('ul>li').eq(i) 來做的選擇,雖然問題還是能用之前的方法解決,但總感覺代碼有點臃腫,而且效率也很低下。既然JQUERY被譽為目前所有JS框架中最有效率的程式碼,不可能連這個問題都要用一大坨程式碼來解決吧!
回頭再翻動JQUERY的API,才發現有一個非常適合這個場合使用的語句我一直沒有註意過。那就是:$(選擇器一).find(選擇器二)。之前雖然有讀過find這段介紹,但一直因為用不到而被忽視。
這裡說說find()的使用方法
API提供的的解釋:搜尋所有與指定表達式相符的元素。這個函數是找出正在處理的元素的後代元素的好方法。
使用方法:$(選擇器一).find(選擇器二);
以小劇客棧首頁的焦點圖,查找類為“.focusphoto”的DL下DD中的span並將其作淡出處理為例:
$('.focusphoto>dl>dd).eq(i).find(”span”).fadeOut('slow');
談小劇對find()的理解
我這個應用其實完全可以用children()來代替,但這並不是說find()和children()的用法是一樣的,如果是這樣的話find()的存在便沒有了意義。在查詢深度為一級的時候,這兩者有相同之處,但差別就在於:find()是子查詢選擇器,它可以深入到子級的下層進行查詢選擇;而children():只是子級選擇器,它只能選擇下一層級的元素。
當然,以上只是劇中人的一點拙見,如有錯誤或不完善的地方,請給於指正,謝謝!

熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

AI Hentai Generator
免費產生 AI 無盡。

熱門文章

熱工具

記事本++7.3.1
好用且免費的程式碼編輯器

SublimeText3漢化版
中文版,非常好用

禪工作室 13.0.1
強大的PHP整合開發環境

Dreamweaver CS6
視覺化網頁開發工具

SublimeText3 Mac版
神級程式碼編輯軟體(SublimeText3)

熱門話題

本文討論了在瀏覽器中優化JavaScript性能的策略,重點是減少執行時間並最大程度地減少對頁面負載速度的影響。

本文討論了使用瀏覽器開發人員工具的有效JavaScript調試,專注於設置斷點,使用控制台和分析性能。

Python和JavaScript開發者的薪資沒有絕對的高低,具體取決於技能和行業需求。 1.Python在數據科學和機器學習領域可能薪資更高。 2.JavaScript在前端和全棧開發中需求大,薪資也可觀。 3.影響因素包括經驗、地理位置、公司規模和特定技能。

本文說明瞭如何使用源地圖通過將其映射回原始代碼來調試JAVASCRIPT。它討論了啟用源地圖,設置斷點以及使用Chrome DevTools和WebPack之類的工具。

深入探討console.log輸出差異的根源本文將分析一段代碼中console.log函數輸出結果的差異,並解釋其背後的原因。 �...

如何在JavaScript中將具有相同ID的數組元素合併到一個對像中?在處理數據時,我們常常會遇到需要將具有相同ID�...
