2017-12-10 7 views
1

divのスタイルを変更したいのですが、変更しようとしているdivにIDやクラスがありません。誰かが助けてくれますか?jqueryやjavascriptを使ってidやclassを持たないdivのスタイルを変更することはできますか?

これは私が変更したいのdivです:

<div style="display:inline-block"> 

私は結果のようなものであることを期待:

$('#ID/.Class').css({'display': 'block'}); 

私が取得したい結果は次のとおりです。

<div style="display:block"> 

もしあなたが私を助けることができればそれは素晴らしいことでしょう!
JQueryで不可能な場合は、Javascriptでそれを行う方法を教えてください(Javascriptでそれを行う方法を教えてくれたら、完全なjavascriptを教えてください)

+0

は、HTMLの構造を表示しますか?私は、この特定の要素が体内のどこにあるのか教えてください。 –

+1

通常、既知の要素からの妥当なトラバースがあります。 [mcve] longにそれを引き起こす条件やイベントを提供してください – charlietfl

答えて

1

これはdivのstyle属性をターゲティングすることでjQueryで簡単に行うことができ、*を介してinline-blockの値がどこにあるかを確認できます。これらのdivのうちの1つだけが必要な場合は、first()、次にcss()を使用してスタイルを変更します。

$("div[style*='inline-block']").first().css('display', 'block');
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 

 
<div style="display: inline-block;">Example div</div>

ネイティブJSのソリューションは、あなたがquerySelector()を使用し、ほぼ同じです。ここで

document.querySelector("div[style*='inline-block']").style.display = 'block';
<div style="display: inline-block;">Example div</div>

+1

これはなぜ評価されましたか? jqueryを使用することは不可能ではありませんが、これは完全に機能するソリューションです。 –

0

は、divタグをフィルタリングするjQueryのバージョンです表示のインラインスタイルを持っています:インラインブロックとth CSSをdisplay:blockに変更します。 Inspect要素を使用して出力をチェックすることができます。それが役に立てば幸い。

$("div").filter(function(){ 
 
return ($(this).css('display') == 'inline-block'); 
 
}).css("display","block");
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 
<div style="display:inline-block">Text</div>

関連する問題