Javascript-форум (https://javascript.ru/forum/)
-   Firefox/Mozilla (https://javascript.ru/forum/css-html-firefox-mizilla/)
-   -   Сложение значений внутри тегов с классами (https://javascript.ru/forum/css-html-firefox-mizilla/15597-slozhenie-znachenijj-vnutri-tegov-s-klassami.html)

Андрей Аркадьевич 05.03.2011 12:18

Сложение значений внутри тегов с классами
 
Вообщем есть такое
Код:

    <playerTalents>
<talent id="5">10</talent>
<talent id="6">10</talent>
<talent id="3">20</talent>
<talent id="4">10</talent>
<talent id="7">17</talent>
<talent id="1">10</talent>
<talent id="2">10</talent>
    </playerTalents>

нужно сделать так чтобы в ФайрФоксе выводилась сумма всех этих значений(всего айди 19) не получается никак это сделать... подскажите пожалуйсто
Сам я сделал так чтобы какждая строчка выводилась а вот сложить не получается...

Добрый слоник 05.03.2011 12:30

псевдокодом
summ = 0;
aElements = getElementsByTagName('talent');
и потом циклом
summ = summ + aElements[i].fistChild.firstChild.data

Андрей Аркадьевич 05.03.2011 12:37

блинн что то не получается(( можно связаться какнибудь с тобой? скайп аськию я не назойливый, просто очень надо сделать это((

ksa 05.03.2011 12:45

Цитата:

Сообщение от Андрей Аркадьевич
Вообщем есть такое

А что это?

Добрый слоник 05.03.2011 12:46

нельзя, я на работе, а у нас все забанено :)))
здесь пиши, что не получается

Андрей Аркадьевич 05.03.2011 12:51

ksa, это код запроса браузерной игры

Андрей Аркадьевич 05.03.2011 12:57

Если из всего этого выделить то что надо отредактировато то вот:
Код:

var playerTalents_info=createSection(profile_short,'Таланты');for(var i=0;i<response.playerTalents.length;i++){var talent=response.playerTalents[i];playerTalents_info.appendChild(createRow(talent.im,talent.lvl));}

var summ=0, aElements=getElementsByTagName('talent'); summ = summ + aElements[i].firstChild.firstChild.data;}

function formattalent(id,count){var talentNames=['Тихий Убийца','Хладнокровие','Стрелок','Меткий глаз','Химик','Знание наук','Качок','Уличный боец','Палец Кунг-Фу','Кик боксёр','Хорошая дыхалка','Футболист','Быстрая нога','Удар в пах','Безбашенный','Ликвидатор','Лишающий радости','Вечный бой','Адреналин'];var talent={}
talent.im=talentNames[id-1];talent.lvl=(vkId==fId?count+1:summ);return talent;}

красным то что вы сказали ввёл

ksa 05.03.2011 13:20

Цитата:

Сообщение от Андрей Аркадьевич
это код запроса браузерной игры

В понимании js, это строка или еще что-то?

Андрей Аркадьевич 05.03.2011 13:51

это значение таланта в игре)) наврено строка хотя фиг знает

ksa 05.03.2011 14:16

Цитата:

Сообщение от Андрей Аркадьевич
наврено строка хотя фиг знает

JS не может работать со "значением таланта в игре"... Он может работать только со своими типами данных...


Часовой пояс GMT +3, время: 05:11.