Если класс есть на странице, значит выполнить код!
Есть скрытая картинка...
<img id="qqwe" style="cursor:wait;display:none; margin:0 auto;" src="http://i-black.ru/img/preloader.gif"/> Жмем кнопку : <input onclick="Showb();" class="vxod_kn" name="sbm" value="Войти" type="submit">
function Showb()
{
document.getElementById('qqwe').style.display = 'block';
}
Это копка для входа, если пароль не верный. Выполняется сторонний скрипт, который я НЕ МОГУ изменить. Он выполняется и создается ajax окошко с class="xw-body" И вот мне надо что бы, если это окошко появлялось выполнялось следующие
document.getElementById('qqwe').style.display = 'none';
Ну тоесть, мы жмем "Вход" появляется изображение загрузки, если вылезло это окошко с ошибкой что пароль не верный, то изображение должно обратно скрыться. ================== Я пробовал так:
var i=0;
while(i==0){
if (document.getElementsByClassName("xw-body"))
{
document.getElementById('qqwe').style.display = 'none';}
}
Но не чего не выходит... Помогите. |
Таймер используй.
|
Цитата:
|
Цитата:
|
|
Цитата:
Код:
<div class="xw-body"> |
Цитата:
|
Цитата:
Цитата:
|
FreeZon, во-первых, лучше забыть, что в setInterval можно передавать строку. И никогда так не делать. А делать так:
<div class="xw-body">
<span id="qqwe">Привет</span>
</div>
<script>
setInterval(function () {
if (document.getElementsByClassName("xw-body")) {
document.getElementById('qqwe').style.display = 'none';
}
}, 1000);
</script>
Во-вторых, с кавычками нужно уметь работать - поможет избежать кучу проблем.
'if (document.getElementsByClassName("xw-body")){document.getElementById(\'qqwe\').style.display = \'none\';}' // используй \ для экранирования закрывающей кавычки
|
Цитата:
Спасибо большое, твой код вроде похож на тот который мне предостаили на другом форуме. Буду знать в следующий раз про скобки! А вот который мне предоставили, разница только то что это JQ а не JS
setInterval(function (){
if (document.querySelector(".class")) {
//Здесь необходимый код
}
}, 500);
|
Цитата:
|
Цитата:
|
| Часовой пояс GMT +3, время: 06:16. |