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

歡迎訪問 生活随笔!

生活随笔

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

编程问答

JQuery中的全选择器(通配符)

發布時間:2023/12/31 编程问答 43 豆豆
生活随笔 收集整理的這篇文章主要介紹了 JQuery中的全选择器(通配符) 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

全選擇器(*選擇器)

在CSS中,經常會在第一行寫下這樣一段樣式
* {padding: 0; margin: 0;}

通配符*意味著給所有的元素設置默認的邊距。jQuery中我們也可以通過傳遞*選擇器來選中文檔頁面中的元素

表示方式為:$( “*” )

拋開jQuery,如果要獲取文檔中所有的元素,通過document.getElementsByTagName()中傳遞”*”同樣可以獲取到
下面代碼給出了兩種方式獲取并設置所有元素

<!DOCTYPE html> <html><head><meta http-equiv="Content-type" content="text/html; charset=utf-8" /><title></title><style>div {width: 100px;height: 90px;float: left;padding: 5px;margin: 5px;background-color: #EEEEEE;}</style><script src="http://libs.baidu.com/jquery/1.9.1/jquery.js"></script> </head> <body><div class="aaron"><p>class="aaron"</p><p>選中</p></div><div class="aaron"><p>class="aaron"</p><p>選中</p></div><div class="imooc"><p>class="imooc"</p><p>jQuery選中</p></div><div class="imooc"><p>class="imooc"</p><p>jQuery選中</p></div><script type="text/javascript">//獲取頁面中所有的元素var elements1 = document.getElementsByTagName('*');</script><script type="text/javascript">//獲取頁面中所有的元素var elements2 = $("*") ;//原生與jQuery方法比較//===表示數據和類型都相等if(elements2.length === elements1.length){elements2.css("border","1px solid red");}</script> </body></html>

不難發現,id、class、tag都可以通過原生的方法獲取到對應的節點,但是我們還需要考慮一個兼容性的問題,我這里順便提及一下,比如:
1.IE會將注釋節點實現為元素,所以在IE中調用getElementsByTagName里面會包含注釋節點,這個通常是不應該的
2.getElementById的參數在IE8及較低的版本不區分大小寫
3.IE7及較低的版本中,表單元素中,如果表單A的name屬性名用了另一個元素B的ID名并且A在B之前,那么getElementById會選中A
4.IE8及較低的版本,瀏覽器不支持getElementsByClassName

看到了吧,作為一名合格的前端不是那么簡單的,就一個基本的選擇器上面都需要做這么多兼容,幸好有jQuery的出現,讓我們省了很多功夫。

創作挑戰賽新人創作獎勵來咯,堅持創作打卡瓜分現金大獎

總結

以上是生活随笔為你收集整理的JQuery中的全选择器(通配符)的全部內容,希望文章能夠幫你解決所遇到的問題。

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