プロが教えるわが家の防犯対策術!

LI要素がずらっと並んでいて、LI要素それぞれに画像、リンク、文字列などが含まれています。

<A Title="hoge">を含むLI要素だけを非表示にするよなCSSは、どのように書けば良いでしょうか?

お知恵を拝借したく存じます。

A 回答 (1件)

CSS だけでは不可能です。



将来的にはできるかもしれませんが
https://developer.mozilla.org/en-US/docs/Web/CSS …

代案
スクリプトにて、該当要素にクラス名をつける
<script>
var targets = document.querySelectorAll('li');
for (var i=0;i<targets.length;i++) {
if (targets[i].querySelector('a[title="hoge"]')) {
targets[i].classList.add('have-anchor-hoge');
}
}
</script>
<style> li.have-anchor-hoge { display:none; } </style>
    • good
    • 0
この回答へのお礼

CSSだけでは不可能ですか。残念です。
現状、権限の問題でHTMLにスクリプトを組み込むことは出来ないのですが、組み込めば問題なく動きそうです。
情報とスクリプトありがとうございました。
#お礼がかなり遅くなりまして申し訳ないです。

お礼日時:2018/08/22 23:02

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!