如何使用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