隐藏Div如果其他Div包含文本?

时间:2017-06-15 15:01:11

标签: javascript jquery html

var message = document.getElementById("es_msg_pg");
var videos =  document.getElementById("x-section-2");

if (message.innerHTML.indexOf("Email Address already exists!") {
   videos.style.display = "block";
 } else {
   videos.style.display = "none";
 }
}

这似乎很直接,但它不适用于我的网站。 有什么建议吗?

以下是我要检查的HTML是否包含文本电子邮件地址已存在!

<div class="es_msg" id="es_shortcode_msg">
<span id="es_msg_pg"></span>
</div>

2 个答案:

答案 0 :(得分:1)

csharp> arr.Sum(x => x.Count(y => y == "a")); 4 会返回一个数字。该数字是另一个字符串中字符串的位置,从indexOf开始。如果该字符串不存在,则返回0,其结果为-1。您想要比较返回值,如下所示:

true

答案 1 :(得分:0)

您可以使用此

&#13;
&#13;
var message = document.getElementById("es_msg_pg");
var videos =  document.getElementById("es_shortcode_msg");
console.log(message.innerHTML);

// returns -1 if message doesnt contain your custom text
if (message.innerHTML.indexOf("Email Address already exists!") == -1) 
 {
   videos.style.display = "block";
 } else 
 {
   videos.style.display = "none";
 }
&#13;
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.0.2/jquery.min.js"></script>
<div class="es_msg" id="es_shortcode_msg">
<span id="es_msg_pg">Email Address already exists!</span>
</div>
<div>Hello</div>
&#13;
&#13;
&#13;