Javascript 有没有办法获取CSS属性的所有有效关键字?

Javascript 有没有办法获取CSS属性的所有有效关键字?,javascript,css,dom,Javascript,Css,Dom,第二轮。第一个是“ 我正在寻找magicCSSkeywords函数: CSSkeywords('float') --> ['left', 'right', 'none'] CSSkeywords('width') --> ['auto'] CSSkeywords('background') --> [ ["repeat", "repeat-x", "repeat-y", "no-repeat"], ["scroll", "fixed"], ["top", "ce

第二轮。第一个是“

我正在寻找magic
CSSkeywords
函数:

CSSkeywords('float') --> ['left', 'right', 'none']
CSSkeywords('width') --> ['auto']
CSSkeywords('background') --> [
  ["repeat", "repeat-x", "repeat-y", "no-repeat"], 
  ["scroll", "fixed"], 
  ["top", "center", "bottom", "left"],
  /*regexp for color*/,
  /*regexp for url*/,
  "none"
]

你得自己写

A被发布了,这是我写的。在这里发布,以防其他问题被删除


不,我认为在标准浏览器环境中,没有任何地方(比如它是!)可以通过JavaScript访问,列出CSS属性的所有可能值。(即使对于那些具有一组受约束的可能值的特性也是如此。)

尽管这些信息包含在各种规范中,但也涵盖了其主体部分(对于您所描述的内容来说特别有用)。CR也有很多东西(例如,
盒子大小
),还有一些进一步的建议


这些是主要来源。(我更喜欢引用主要来源。)似乎有一个相当不错的次要来源,没有(截至本文撰写之时)大量广告,每个属性都有指向主要(W3C)和有用的次要(MDN)站点的链接。

我真的怀疑这是可能的——即使浏览器存储了此类信息,他们也可能不会在DOM API中透露它,即使他们奇迹般地做到了,也会有很多专利垃圾需要避免。Firebug似乎知道它们是什么:-)看看Firebug的来源
content/firebug/lib.js
列出所有属性及其关联的关键字值。firebug硬编码它们。这只是Mozilla的一个列表。我也需要它的歌剧,网络工具包,和IE。所以,我必须保持最新的至少4个名单。我甚至没有提到不同版本的浏览器。我看到你的未来会有很多硬编码。“在完成之前,这似乎总是不可能的。”——纳尔逊·曼德拉