javascript - 如何检测浏览器对:after and :before的支持

标签 javascript css

我正在构建依赖于 css :after:before 伪选择器的菜单。如何检测浏览器是否支持它们?

我找到了this article这解释了如何检测可以在 JavaScript 中访问的 css 属性,但它似乎不适用于我的情况。

[编辑]回复评论和第一条回复:

  • 伪选择器添加元素,例如用于面包屑导航的箭头。
  • 与浏览器检测相比,我更喜欢功能检测,因为某些浏览器会在怪异模式下工作(通常是 IE 8/IE 9)

最佳答案

好吧,除 IE 7 及以下版本之外的所有浏览器都支持它们,所以这应该可以。

<!--[if lt IE 8]>
  <script> window.contentSupported = false; </script>
<![endif]-->

在你的 JavaScript 中你可以做到。

if(window.contentSupported !== false) {
   // :before is supported
} else {
   // :before isn't supported
}

关于javascript - 如何检测浏览器对:after and :before的支持,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19431216/

相关文章:

javascript - Chrome - 奇怪的显示问题。 Ajax 请求

javascript - 根据 meteor 中的选定值从集合中填充选择字段并进行过滤

javascript - fabric.js - 如何设置文本宽度?

javascript - 在外部单击时隐藏 DIV

html - 固定宽度容器内的行内 block 元素

javascript - jQuery 用户界面 : Increase the padding on resizeable()

javascript - 为 Bootstrap 添加和删除两个下拉动态字段

javascript - 带有按钮单击和动态输入定位的表单中的空数组

css - 我可以根据 less/xCss 中的其他变量定义变量吗

CSS/菜单 : How to position element right below/beside elements