我想要做的是编写一个在一个地方匹配任意值的选择器,然后需要一个不同的值等于它。如果[attr="value"]
已解析"值"作为一个正则表达式,那么这将解决我的问题:
*[class="(.+)"] *[class="if_\1"] {/* styles */}
显然我可以单独列出每个可能的课程,但这样做会带来很大的便利。
这可能吗?
答案 0 :(得分:1)
不,这是不可能的。属性选择器几乎完全是静态的,并且几乎不提供动态匹配功能(超出子串匹配的功能,它们仍然是静态的,而不是基于动态模式的)。他们不支持你在日常正则表达式中看到的任何东西。
样式表预处理器(如Sass或LESS)将允许您生成所需的静态CSS规则,但所有这一切都会自动执行单独列出所有可能值的手动任务,这证明了我的第一点。