
* 歴史

** STTS3

[REFS[
- [5] [CITE[STSS 3]] ([TIME[2000-03-13 23:38:54 +09:00]] 版) <http://www.w3.org/TR/1998/NOTE-STTS3-19981111#Content>
]REFS]

[6] [[STTS3]] では [CODE(CSS)[ '''['''[ ... ]''']''' ]] という構文が提案されていました。

** 内容選択子

[REFS[
- [7] [CITE[CSS3 module: W3C selectors]] ([TIME[2000-03-13 23:37:32 +09:00]] 版) <http://www.w3.org/TR/1999/WD-CSS3-selectors-19990803#content-selectors>
]REFS]

[8] [[選択子3]]の最初の公開案 >>7 は[DFN[[RUBYB[[[内容選択子]]]@en[content selector]]]]として専用の構文を規定していました。

** [CODE(CSS)@en[:contains()]]

[REFS[
- [9] [CITE@en[CSS3 module: W3C Selectors]] ([TIME[2000-04-11 01:57:05 +09:00]] 版) <http://www.w3.org/TR/2000/WD-css3-selectors-20000410#content-selectors>
- [11] [CITE@en[CSS3 module: W3C Selectors]] ([TIME[2000-10-06 02:05:50 +09:00]] 版) <http://www.w3.org/TR/2000/WD-css3-selectors-20001005/#content-selectors>
- [12] [CITE@en[CSS3 module: W3C Selectors]] ([TIME[2001-01-29 23:57:00 +09:00]] 版) <http://www.w3.org/TR/2001/WD-css3-selectors-20010126/#content-selectors>
- [13] [CITE@en[Selectors]] ([TIME[2001-11-15 23:36:43 +09:00]] 版) <http://www.w3.org/TR/2001/CR-css3-selectors-20011113/#content-selectors>
]REFS]

[10] >>7 の次の公開案である >>9 では [CODE(CSS)@en[[[:contains()]]]] [[擬似クラス]]に構文が変更されていました。

[1]
[CITE[Bug 221981 - implement content pseudo-class :contains()]] <https://bugzilla.mozilla.org/show_bug.cgi?id=221981>

[2]
[[manakai]] は [CODE(CSS)@en[:[[contains]]()]] と同じ意味の
[CODE(CSS)@en[:[[-manakai-contains]]()]] を実装しています。

[3] [CITE[IRC logs: freenode / #whatwg / 20110731]]
( ([TIME[2011-08-12 00:32:40 +09:00]] 版))
<http://krijnhoetmer.nl/irc-logs/whatwg/20110731>

** 削除

[REFS[
- [14] [CITE@en[Selectors]] ([TIME[2005-12-15 00:49:29 +09:00]] 版) <http://www.w3.org/TR/2005/WD-css3-selectors-20051215/#content-selectors>
- [17] [CITE@en[Selectors Level 3]] ([TIME[2009-03-10 22:17:53 +09:00]] 版) <http://www.w3.org/TR/2009/WD-css3-selectors-20090310/#content-selectors>
- [18] [CITE@en[Selectors Level 3]] ([TIME[2009-12-15 08:41:18 +09:00]] 版) <http://www.w3.org/TR/2009/PR-css3-selectors-20091215/#content-selectors>
- [19] [CITE@en[Selectors Level 3]] ([TIME[2011-09-29 22:16:17 +09:00]] 版) <http://www.w3.org/TR/2011/REC-css3-selectors-20110929/#content-selectors>
- [4] [CITE@en[Selectors Level 3]] ([TIME[2011-09-29 22:16:17 +09:00]] 版) <http://www.w3.org/TR/selectors/#content-selectors>
]REFS]

[15] >>13 の [[CR]] の次の >>14 で実装経験の不足から削除されています。

;; [16] 同時に削除された [CODE(CSS)@en[[[:indeterminate]]]] とは違って、
場所だけ残して中身は完全に消されていますw さすがにひどいと思ったのか >>18 で
[CODE(CSS)@en[[[:contains()]]]] があったという事実は補足されています。


[20] [CITE@en[domenic/Array.prototype.contains]]
( ([TIME[2014-08-09 01:38:23 +09:00]] 版))
<https://github.com/domenic/Array.prototype.contains>

[21] [CITE@en[1075059 – non-enumerable Array.prototype.contains is not web-compatible (breaks jsfiddle.net)]]
([TIME[2015-02-25 11:55:15 +09:00]] 版)
<https://bugzilla.mozilla.org/show_bug.cgi?id=1075059>

[22] [CITE@en[Re: Array-with-item in WebIDL]]
([[Boris Zbarsky]] 著, [TIME[2015-06-17 22:49:30 +09:00]] 版)
<https://lists.w3.org/Archives/Public/public-script-coord/2015AprJun/0084.html>