如何使用JavaScript檢測瀏覽器是否支持CSS :first-child
選擇器?檢測:首次子女支持
3
A
回答
4
您可以使用該規則設置一些具體的值,然後在Javascript中獲取計算的樣式以查看是否應用了:first-child
規則,例如,
<style>
#foo { width: 200px; }
#foo:first-child { width: 400px; }
</style>
<span><span id="foo"></span></span>
<script>
if ($('#foo').width() < 400)
alert('first-child not supported.');
</script>
(這不是測試。我沒有IE 6)
2
我不認爲有一個jQuery函數來找出對此的支持。我想如果它確實存在,它會變得非常複雜。你確定你需要這個嗎?小心分享爲什麼?
如果你仍然可以使用jQuery,爲什麼不添加一個jQuery語句來爲所需的元素指定class/property/whatever,而不是依賴於CSS?
作爲一個「手冊」的回答,看看quirksmode.org compatibility table,除IE家族外,所有現代瀏覽器都完全支持該選擇器,即使在IE8中,該家族似乎也有問題。
相關問題
- 1. 動態檢測XML子女
- 2. 檢測支持通知
- 3. 如何檢測`focusin`支持?
- 4. 檢測是否支持SSL
- 5. 檢測Android語言支持
- 6. Android人臉檢測支持
- 7. iOS檢測IPv6支持
- 8. Css屬性支持檢測
- 9. WebGL檢測爲支持時,它實際上不支持
- 10. Wordpress檢索張貼子女
- 11. Galaxy Nexus的問題 - 4G支持檢測
- 12. 功能檢測支持DOM範圍(Modernizr)
- 13. 如何檢測Game Center支持?
- 14. 檢測事件捕獲支持javascript
- 15. 檢測WebGL支持的正確方法?
- 16. iPad 2的攝像頭,支持檢測
- 17. 檢測設備是否支持電話?
- 18. JavaScript:檢測是否支持Symbol.toStringTag
- 19. 檢測瀏覽器是否支持jQueryMobile
- 20. 功能檢測支持svg過濾器
- 21. 檢測Facebook Messenger中的webview支持
- 22. 檢測瀏覽器對RFC5987的支持
- 23. cordova-plugin-network-information支持IPV6 wifi檢測
- 24. 如何檢測printf是否支持%a?
- 25. 檢測設備是否支持jQuery Mobile
- 26. 檢測操作者支持與decltype/SFINAE
- 27. 檢測SSL瀏覽器支持
- 28. 如何檢測是否支持clipboard.js
- 29. Chipmunk支持連續碰撞檢測嗎?
- 30. 如何檢測自動連字支持?
你需要* *檢測呢? :)目前支持幾乎所有的東西:http://www.quirksmode.org/css/contents.html#t17 – 2010-09-11 20:04:21
...檢查jQuery版本是否[≥1.1.4](http:// api。 jquery.com/first-child-selector/)? :p – kennytm 2010-09-11 20:07:18
@Kenny使這個答案 - 這就是所有OP需要檢查的 – 2010-09-11 20:09:32