Если класс есть на странице, значит выполнить код!
Есть скрытая картинка...
<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, время: 23:52. |