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