CSS Cascade and Inheritance规范为样式表定义了所谓的'Override origin',它链接到DocumentCSS interface(来自2000年的DOM Level 2规范)。这似乎是W3C网站上唯一提到的这个界面(除了2008年www-dom邮件列表中的简短对话)。 DOM Level 2规范有以下文本:
期望通过在
page = Nokogiri::HTML <<-html <img class="img-responsive1" src="img/logologo.png" alt="" width="256" height="256"> <a href="#">A tag</a> <img class="img-responsive2" src="logologo222.png"> html page.css('img').each do |img_node| img_attributes = img_node.attributes.values # list of image attributes # e.g., to output key-value pairs: img_attributes.each do |attr| p [attr.name, attr.value] end end
接口的实例上使用特定于绑定的转换方法来获取DocumentCSS
接口的实例。
这种机制是否在任何地方实施?是否可以使用这些覆盖样式&#39;并查看Document
界面的运作情况?
答案 0 :(得分:4)
Sorta存在于WebKit中(通过KHTML),但不是真的,because the implementation just returns null。
而且刚刚返回null的实现也在Chrome中but was subsequently removed结束了。
此外,作为上述评论,a Firefox feature request has been open for it for 10+ years。
就Edge而言,没有任何迹象表明它已经在那里实施。
所以似乎答案是,它实际上从未在任何地方得到支持。也许CSS Houdini plans中的某个地方会提供相同的功能?