2017-09-22 3 views
0

私はそれがhref="/test/profile"が含まれている場合<div class="node-inner">のコンテンツを削除するusercssを使用するこの`href ="/test/profile "`が含まれている場合にのみ `node-inner`クラスのdivの内容を削除するにはどうしたらいいですか?

<div class="node-inner">   
... 
    <a href="/test/profile" title="View user profile.">test</a> 
...  
</div> 

ようなHTMLを持っています。

私のアプローチ

.node-inner[class='node-inner'] { 
display: none; 
} 

すべてをフィルタリングします。クラスnode-innerのdivのコンテンツを削除するには、href="/test/profile"が含まれている場合のみどうすればよいですか?

+0

親セレクタはCSSに存在しません – Roberrrt

+0

これはCSSの親セレクタを制御できないので、JavaScriptの仕事になります –

+0

さらに、divで属性セレクタを使用していますが、リンク ' 'にあります。だから現在何も選択されていません。 – Roberrrt

答えて

0

あなたはJS

経由でそれを行うことができ、ここでのjQueryを通じてそれを行うの簡単な例です:

あなたはバニラのJavaScriptでそれを行うことができますどのように
$('.node-inner > [href="/test/profile"]').css('display', 'none') 

Fiddle (With jQuery)

そして、ここで:

document.querySelectorAll('.node-inner > [href="/test/profile"]').forEach(function(el) { 
    el.style.display = "none"; 
}) 

Fiddle (With Javascript)

+0

本当に好きではありません:https://jsfiddle.net/hw6ajvj7/ - 唯一のものはhttps://jsfiddle.net/22sh2wuo/です。 –

+0

@FabienBiller更新された私の答え:) https://jsfiddle.net/ hw6ajvj7/1 /これは本当に仕事をするはずです! –