PoC InnerText Selector

li[data-text*="Hoge"] のノリで li:inner-text*="Hoge" と書いてみたい。

代わりに JS で cssInnerText('li', '*=', 'Hoge', 'color: red') という風に書けるようにしてみた。


課題

cssInnerText() を呼び出したタイミングで style.cssText にスタイルを書き込むようにしている。その仕組みのため、以下のような問題・制約がある。

些細な課題

ちなみに、style.cssText は上書きされたプロパティがよしなに消えるので、呼び出しただけゴミが積み重なるような事態は起きない模様。