我在Selenium測試中廣泛使用:contains()
選擇器。 W3C規範已將其刪除。我在哪裏可以找到關於W3C做出決定背後原因的信息?
我想了解爲什麼但找不到解釋此決定背後原因的文檔。看了W3org(僞類最後出現在this版本)並搜索谷歌。
我在哪裏可以找到關於對W3C規範進行此類更改的原因的信息?
我在Selenium測試中廣泛使用:contains()
選擇器。 W3C規範已將其刪除。我在哪裏可以找到關於W3C做出決定背後原因的信息?
我想了解爲什麼但找不到解釋此決定背後原因的文檔。看了W3org(僞類最後出現在this版本)並搜索谷歌。
我在哪裏可以找到關於對W3C規範進行此類更改的原因的信息?
你也許可以找到在W3C郵件列表的理由:
https://www.google.com/search?q=site%3Ahttp%3A%2F%2Flists.w3.org%2F+css+contains
有很多關於它的討論。根據this post,除其他外,它可能與性能問題有關。
:contains()
被刪除,因爲他們想出了另一個想法。 CSS4讓你change the subject整個選擇器!
。
所以,如果你想找到你的文檔中包含一個頁腳中的所有表:
!table > tfoot { ... }
這將做同樣的查詢,如果你想使用table > tfoot
,反而影響了實際的元素將是table
s,而不是tfoot
s。
我不知道他們爲什麼做這個改變,但我可以猜測:這對我來說更容易閱讀!而且由於您無法將其嵌入或與:not()
或其他此類暴行結合使用,因此瀏覽器供應商很容易實現高效實施。