2017-10-23 10 views
1

div要素にテキストがあるかどうかをチェックしたいので、divのテキストと一致する場合は "hello"を警告します。私はこの結果をどのように達成できるのか分かりますか?ありがとうございました。jqueryを使用してdivにテキストが存在するか確認してください

<script type="text/javascript"> 
    jQuery(document).ready(function(){ 
     var text = "div[style*=\"width: 550px;\"]"; 
     if (#content.indexOf(text) > -1){ 
      alert("Hello"); 
     } 
    }); 
    </script> 
    <div id="content"> 
    <div style="width:550px;">James</div> 
    <div style="width:500px;">Amy</div> 
    </div> 
+0

ブラウザコンソールを開きます。 ** "Uncaught SyntaxError:無効または予期しないトークン" **この行を指していると思われるもの(#content.indexOf(text)> -1) – NewToJS

+0

検索している "text" forはHTMLソースの一部であり、DIVのテキストコンテンツの一部ではありません。 'text'変数には、検索する実際の文字列ではなく、CSS/jQueryスタイルセレクタが含まれています。 – nnnnnn

+0

divにstyle = "width:550px;"が含まれているかどうかを確認しようとしていますか? ? –

答えて

1

ここであなたがコンテナからテキストのみのコンテンツをしたい場合は、HTMLコンテンツを探しているならば、その後、使用、text()を使用するソリューションhttps://jsfiddle.net/9kLnvyqm/

if($('#content').text().length > 0) { // Checking the text inside a div 
 

 
    // Condition to check the text match 
 
    if($('#content').text().indexOf('Amy')){ 
 
    \t console.log('Hello'); 
 
    } 
 

 
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 
<div id="content"> 
 
    <div style="width:550px;">James</div> 
 
    <div style="width:500px;">Amy</div> 
 
</div>

で行きますhtml()

希望すると、これが役立ちます。

+0

質問のコードから、OPが特定のスタイルの要素を検索しようとしているようです。 – nnnnnn

0

要素のインラインスタイルの値を取得することは可能です。

var wid = $("#content > div")[0].style.width; 
 
if(wid === "550px"){ 
 
    //correct width detected. you can use alert instead of console.log 
 
    console.log("hello"); 
 
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 
<div id="content"> 
 
    <div style="width:550px;">James</div> 
 
    <div style="width:500px;">Amy</div> 
 
</div>

あなたは#content内部の複数の要素を持っています。

$('#content').children().length; 

の戻り値を使用して、すべての要素のインライン幅を取得するプログラムをループしたい場合があります。ループで何か助けが必要な場合にpingを実行します。

関連する問題