javascript - 检测特定属性的可用 css 值

标签 javascript jquery css cross-browser

是否有任何函数、库或其他任何东西可以检测 css 属性的值?

以“position”为例,使用一些方法可以得到“absolute”、“static”、“relative” ... 是“position”的值。

所以我可以检测一个css属性的支持度。 我可以使用这个属性的多少个值。

非常感谢!

最佳答案

如果我没理解错的话,您希望遍历 css 属性的可能值。不幸的是,没有办法做到这一点。您可以做的是存储可能的值,以便在需要列出它们时,您可以查找它们。举个例子。

var cssProperties = { position: ['inherit', 'static', 'relative', 'absolute', 'sticky', 'fixed'], float: ['inherit', 'left', 'right', 'none'] };

function lookupCssValues(property) {
    return cssProperties[property];
}

您可以通过执行以下操作来遍历元素可能的 css 属性:

for(var property in element.style) {
    if(typeof elem.style[property] === 'string') {
        console.log(property) // this is a css property for the element
    }
}

关于javascript - 检测特定属性的可用 css 值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20208157/

相关文章:

javascript - 如何获取使用地理定位创建的动态内容并在另一个 div 中使用它?

javascript - Angular-formly:为什么指令的行为与类型不同?

javascript - 使用 Ajax 捕获 IP 地址

jquery - 行悬停时背景颜色更改不起作用(jsfiddle)

java - 如何为我的整个应用程序设置默认手机字体

html 元素 : newline after but do not expand

css - 有没有办法将fa图标添加到css文件

Javascript:从替换中的正则表达式中排除

javascript - 如何查看 2 周并将下一个按钮的增量设置为 1 周

javascript - 提交前点击。查询