Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > JavaScript: Общие вопросы > Как можно было бы упростить код.


Автор: Predator199 28.10.2012, 11:12
Как можно сделать не по id , а по class?
Код

 document.getElementById("summa"+jj).innerHTML = xmlhttp.responseText; 

Так не работаeт:
 document.getElementByclass("summa"+jj).innerHTML = xmlhttp.responseText; 

Автор: Aliance 29.10.2012, 10:10
Цитата(Predator199 @  28.10.2012,  12:12 Найти цитируемый пост)
getElementByclass

наверное потому, что такого метода не существует?

Есть getElementsByClassName, но он не поддерживается всеми браузерами. Можно http://javascript.ru/unsorted/top-10-functions#8-getelementsbyclass.

Автор: baldina 29.10.2012, 10:50
Predator199, изучать устройство, конечно, полезно, но для дела удобно пользоваться библиотеками (напр. jquery, mootools, extjs и пр.)
помимо функционала они еще и кроссплатформенны, т.е. не придется, например, танцевать с XMLHttpRequest

Автор: Predator199 29.10.2012, 13:07
 document.getElementsByClassName("summa").innerHTML = xmlhttp.responseText;  
Не знаю почему, но так тож не работает.

Автор: baldina 29.10.2012, 13:10
Цитата(Aliance @  29.10.2012,  10:10 Найти цитируемый пост)
он не поддерживается всеми браузерами


Автор: CruorVult 29.10.2012, 18:53
Цитата(Predator199 @ 29.10.2012,  13:07)
document.getElementsByClassName("summa").innerHTML = xmlhttp.responseText;  
Не знаю почему, но так тож не работает.

А в консоль слабо глянуть (chrome Ctrl + Shft + J) что вернет document.getElementsByClassName("summa") и xmlhttp.responseText

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)