В итоге обращение по классу.
window.onload = function() { var span = document.querySelectorAll('.time'); //var button = document.querySelectorAll('bet_button_active'); for (var i = 0; i < span.length; i++) { var el = span[i]; var button = document.getElementsByClassName('bet_button_active') ;//('.bet_button_active'); button.onclick = (function(span) { return function() { clickTimerButton(span); }; })(el); //el.parentNode.insertBefore(button, el.nextSibling); button.click(); } }; метод click() не работает:-? |
Цитата:
Цитата:
Цитата:
Цитата:
Цитата:
|
Прочитал уже...Не особо разбираясь в написанном, перебираю всё, что знаю(но не до конца)...
Каким же тогда образом повесить метод click на кнопку(прописанную статически), чтобы таймер обновился в конкретном <span>, находящемся в блоке с этой кнопкой? Чем заменить var button = document.createElement('input');? Может как-то обратиться через родительский элемент тэга <span>, являющийся, к тому же, родителем <button>? |
Блиин, как быть подскажите кто-нибудь...
|
Цитата:
|
Drugpunker,
:-? <!DOCTYPE HTML> <html> <head> <title>Untitled</title> <meta charset="utf-8"> <style type="text/css"> .time, input { background: rgba(102, 255, 51, 1); width: 80px; height: 30px; display: block; text-align: center; } .div { border: 1px #666 solid; margin:2px; } </style> <script> function countdownTime(elem) { var bet_time = new Date; bet_time = bet_time.getTime() + 20000; window.clearTimeout(elem.timer) function calculate(elem) { var now_time = new Date; now_time = now_time.getTime(); var seconds = Math.ceil((bet_time - now_time) / 1000 * 1); if (seconds > 0) { residue = seconds < 10 ? "0" + seconds : seconds; elem.innerHTML = "00:00:" + residue; elem.timer = setTimeout(function () { calculate(elem); }, 1000); } else { elem.innerHTML = "Поехали"; } } calculate(elem); } function clickTimerButton(elem) { return countdownTime(elem); } function clickTimerButton(elem) { return countdownTime(elem); } window.onload = function () { var divs = document.querySelectorAll('.div'); for (var i = 0; i < divs.length; i++) { var el = divs[i].querySelector('.time'); var button = divs[i].querySelector('button'); button.onclick = (function (span) { return function () { clickTimerButton(span) } })(el); button.click() } } </script> </head> <body> <div class='div'> <div><span class='time'></span></div> <div>Кто нажал на кнопку</div> <div><button>Жмак!</button></div> </div> <div class='div'> <div><span class='time'></span></div> <div>Кто нажал на кнопку</div> <div><button>Жмак!</button></div> </div> <div class='div'> <div><span class='time'></span></div> <div>Кто нажал на кнопку</div> <div><button>Жмак!</button></div> </div> </body> </html> |
УРРРРРРРРРРРААААААААААААА ААААААААААААААААААА!!!!!
Свершилось. рони спасибо. Изначально криво вопрос поставил, видимо. С меня +, как только возможно будет. |
Часовой пояс GMT +3, время: 10:48. |