getElementsByClassName не работает
function lookimg(){ for (i = 1; i <= 25; i++) { document.getElementsByClassName("bottom").innerHTML = document.getElementsByClassName("bottom").innerHTML + '<input class="pickimg" type="radio" name="img" value="' + i + '">' + '<img src="images/asortiment/'+ i +'.jpg">'; } <div class="popup-box" id="popup-box-1"> <div class="close">X</div> <div class="top"> <h2>Выберите картинку:</h2> </div> <div class="bottom"> </div> </div> Не работает document.getElementsByClassName("bottom") - он не находит класс и не хочет вписывать в него нужную информацию. Что мне сделать чтобы он заработал? |
function lookimg() { var elem = document.getElementsByClassName("bottom")[0]; for (i = 1; i <= 25; i++) { elem.innerHTML += '<input class="pickimg" type="radio" name="img" value="' + i + '">' + '<img src="images/asortiment/'+ i +'.jpg">'; } } |
<html> <head> <style type='text/css'> </style> <script type='text/javascript' src='jquery.js'></script> <script type='text/javascript'> var elem = document.getElementsByClassName("bottom")[0]; function lookimg(){ for (i = 1; i <= 25; i++) { elem.innerHTML += '<input class="pickimg" type="radio" name="img" value="' + i + '">' + '<img src="images/asortiment/'+ i +'.jpg">'; } </script> </head> <body onload="lookimg();"> <div class="popup-box" id="popup-box-1"> <div class="close">X</div> <div class="top"> <h2>Выберите картинку:</h2> </div> <div class="bottom"> </div> </div> </body> </html> Сделал как вы сказали, все-равно не работает |
закрывающую скобку у функции пропустил
|
var elem = document.querySelector('#popup-box-1>div.bottom'); :) |
<html> <head> <style type='text/css'> </style> <script type='text/javascript' src='jquery.js'></script> <script type='text/javascript'> var elem = document.querySelector('#popup-box-1>div.bottom'); function lookimg(){ for (i = 1; i <= 25; i++) { elem.innerHTML += '<input class="pickimg" type="radio" name="img" value="' + i + '">' + '<img src="images/asortiment/'+ i +'.jpg">'; } } </script> </head> <body onload="lookimg();"> <div class="popup-box" id="popup-box-1"> <div class="close">X</div> <div class="top"> <h2>Выберите картинку:</h2> </div> <div class="bottom"> </div> </div> </body> </html> СДелал так и опять не работает |
Apelcun77,
поставьте 7 строку в конец строки 8 |
спасибо, получилось!
|
Цитата:
Делай так: var html = ''; for (i = 1; i <= 25; i++) { html += '...'; } elem.innerHTML = html; |
Цитата:
|
Часовой пояс GMT +3, время: 06:16. |