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";
}
}
这似乎是非常直接的,但它不能在我的网站上工作。 有什么建议吗?如果其他Div包含文本,则隐藏Div?
这里是HTML我试图检查它是否包含文本电子邮件地址已存在!
<div class="es_msg" id="es_shortcode_msg">
<span id="es_msg_pg"></span>
</div>
你有一个语法错误和逻辑错误。 if(message.innerHTML.indexOf(“Email Address already exists!”)' - >'if(message.innerHTML.indexOf(“Email Address already exists!”)> -1)' –
你错过了一个右括号在你的'if'中,并且在最后有一个额外的右括号,试着修复它们,看它是否可用 – Osuwariboy
[indexOf总是返回true for document.location](https://stackoverflow.com/questions/ 8929027/indexof-always-returns-true-for-document-location) – Nope