Ajax 板


LINE

※ 引述《LaPass (LaPass)》之銘言: : 用JQuery的Selectors : 可以把.myclass的物件抓出來 : 像這樣: : $('.myclass') : 請問有沒有辦法 : 一次就把含有 myclass開頭的class都抓出來呢? : 例如: : myclass_0 : myclass_1 : myclass_x : myclass_day_1 : .....
1F:→ akiratw:*[class^="myclass_"]10/28 14:48
2F:推 mrbigmouth:樓上這樣抓不到<span class="abc myclass_1">10/28 14:55
3F:→ akiratw:那就用 *= 吧10/28 14:57
4F:推 mrbigmouth:樓上這樣會抓到<span class="notmyclass_1">10/28 15:00
5F:→ akiratw:那有更準的 selecotr 嗎?10/28 15:01
6F:推 mrbigmouth:目前沒想到不靠filter的精準方法 所以我沒跳出來回答10/28 15:05
很接近了,Bootstrap 2.3.2 的 icon 在 CSS 裡是用這組 selector: [class^="icon-"], [class*=" icon-"] 但是 3.0 的時候因為效能問題把它改了,規格改成使用者必須自行額外加上 .icon jQuery 有自己的 selector engine,但是去撈 attribute 理論上難免比較慢。 所以如果你的目的純粹是撈元件,或許你把規格改成 myclass myclass_0 myclass myclass_1 myclass myclass_x myclass myclass_day_1 然後直接撈 $('.myclass') 比較簡單; 要不然就是撈 $('[class^="myclass_"], [class*=" myclass_"]'), 然後記得測一下效能... --



※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 220.135.202.140
7F:→ LaPass:了解~ 感謝~ ^^ 10/28 16:42
8F:推 mrbigmouth:啊 居然這麼簡單!? 10/28 17:38
9F:→ mrbigmouth:不過這效能上真的值得考慮 改天拿來跟用filter的方式 10/28 17:38
10F:→ mrbigmouth:比比看 10/28 17:39
11F:推 mrbigmouth:http://jsfiddle.net/mrbigmouth/7Ad6k/1/ 10/28 18:06
12F:→ mrbigmouth:用我的瀏覽器看起來是寫成jquery plugin的filter快很多 10/28 18:07
13F:→ mrbigmouth:當然用selector好像還是比較方便.... 10/28 18:08
14F:→ danny8376:selector慢是因為被jQuery的解譯拖累了... 10/28 19:29
15F:→ danny8376:http://jsfiddle.net/QxN7Z/1/ 這測試就很明顯了 10/28 19:33
16F:→ danny8376:因為filter會針對每個jQuery都重新解析一次filter 10/28 19:33
17F:→ danny8376:會導致那段有複雜度的code被jQuery解析上萬次... 10/28 19:34
18F:→ danny8376:倒過來 最後在過濾span效率就截然不同了 10/28 19:35
19F:→ danny8376:不過如果瀏覽器不支援CSS3的話... 10/28 19:36
20F:→ danny8376:用selector大概不管怎樣會慢到死了XDD 10/28 19:36
21F:→ danny8376:改一下 native那個忘了過濾span XD 10/28 19:37
22F:→ danny8376:http://jsfiddle.net/QxN7Z/2/ 10/28 19:37
23F:推 mrbigmouth:真是驚人 先做attr selector再做tag selector居然會 10/29 09:23
24F:→ mrbigmouth:比較快....完全反直覺啊XD 雖然以前好像就看過類似說 10/29 09:23
25F:→ mrbigmouth:法不過沒記到心裡....XD 10/29 09:23
26F:推 mrbigmouth:不過querySelectorAll要ie9以後啊.... 10/29 09:27
27F:推 s540421:http://goo.gl/r0ElIs 10/29 09:41
28F:→ s540421:實測上attribute selector比class selector慢約75% 10/29 09:42
29F:→ s540421:而DOM變得複雜時,attribute selector的效能會更差 10/29 09:51
30F:推 mrbigmouth:喂喂 直接拿[.class]跟[抓特定開頭class]的功能做效能 10/29 10:09
31F:→ mrbigmouth:比對這樣對嗎?XDDD 10/29 10:09
32F:→ mrbigmouth:當然直接把所有myclass_xxx加上myclass絕對是最快的 10/29 10:10
33F:→ mrbigmouth:我的意思是....能這樣做當然就這樣做最好.... 10/29 10:11
34F:→ chrisQQ:只有我覺得命名成這樣就是個錯誤的開始嘛 XD 10/29 12:50
35F:推 mrbigmouth:很多時候你不得不在錯誤的基礎上展開工作啊....(遠目) 10/29 13:26
36F:→ chrisQQ:現實啊 (嘆氣) 10/29 13:40







like.gif 您可能會有興趣的文章
icon.png[問題/行為] 貓晚上進房間會不會有憋尿問題
icon.pngRe: [閒聊] 選了錯誤的女孩成為魔法少女 XDDDDDDDDDD
icon.png[正妹] 瑞典 一張
icon.png[心得] EMS高領長版毛衣.墨小樓MC1002
icon.png[分享] 丹龍隔熱紙GE55+33+22
icon.png[問題] 清洗洗衣機
icon.png[尋物] 窗台下的空間
icon.png[閒聊] 双極の女神1 木魔爵
icon.png[售車] 新竹 1997 march 1297cc 白色 四門
icon.png[討論] 能從照片感受到攝影者心情嗎
icon.png[狂賀] 賀賀賀賀 賀!島村卯月!總選舉NO.1
icon.png[難過] 羨慕白皮膚的女生
icon.png閱讀文章
icon.png[黑特]
icon.png[問題] SBK S1安裝於安全帽位置
icon.png[分享] 舊woo100絕版開箱!!
icon.pngRe: [無言] 關於小包衛生紙
icon.png[開箱] E5-2683V3 RX480Strix 快睿C1 簡單測試
icon.png[心得] 蒼の海賊龍 地獄 執行者16PT
icon.png[售車] 1999年Virage iO 1.8EXi
icon.png[心得] 挑戰33 LV10 獅子座pt solo
icon.png[閒聊] 手把手教你不被桶之新手主購教學
icon.png[分享] Civic Type R 量產版官方照無預警流出
icon.png[售車] Golf 4 2.0 銀色 自排
icon.png[出售] Graco提籃汽座(有底座)2000元誠可議
icon.png[問題] 請問補牙材質掉了還能再補嗎?(台中半年內
icon.png[問題] 44th 單曲 生寫竟然都給重複的啊啊!
icon.png[心得] 華南紅卡/icash 核卡
icon.png[問題] 拔牙矯正這樣正常嗎
icon.png[贈送] 老莫高業 初業 102年版
icon.png[情報] 三大行動支付 本季掀戰火
icon.png[寶寶] 博客來Amos水蠟筆5/1特價五折
icon.pngRe: [心得] 新鮮人一些面試分享
icon.png[心得] 蒼の海賊龍 地獄 麒麟25PT
icon.pngRe: [閒聊] (君の名は。雷慎入) 君名二創漫畫翻譯
icon.pngRe: [閒聊] OGN中場影片:失蹤人口局 (英文字幕)
icon.png[問題] 台灣大哥大4G訊號差
icon.png[出售] [全國]全新千尋侘草LED燈, 水草

請輸入看板名稱,例如:Gossiping站內搜尋

TOP