Весь код страницы во вложенном файле.
в результате работы скрипта на страницу выводятся таблицы такого вида
<div class="if_right">
<table class="if_ch">
<tbody>
<tr>
<td class="if_ch_name ">
<span title="">Уровень жизни</span>
</td>
<td class="if_ch_val ">18.4</td>
</tr></tbody></table>
<table class="if_ch">
<tbody>
<tr>
<td class="if_ch_name ">
<span title="">Эфф. доп. уровня жизни, %</span>
</td>
<td class="if_ch_val ">36.2</td>
</tr>
</tbody>
</table>
<div class="if_grp dbrown">
<div>Голова, руки, корпус, ноги:</div>
</div>
<table class="if_ch">
<tbody>
<tr>
<td class="if_ch_name ">
<span title="">Прочность доп. брони</span>
</td>
<td class="if_ch_val ">1.5</td>
</tr>
</tbody>
</table>
<table class="if_ch">
<tbody>
<tr>
<td class="if_ch_name ">
<span title="">Броня</span>
</td>
<td class="if_ch_val ">1.2</td>
</tr>
</tbody>
</table><table class="if_ch">
<tbody>
<tr>
<td class="if_ch_name ">
<span title="">Стойк. к дробящему урону</span>
</td>
<td class="if_ch_val ">1.2</td>
</tr>
</tbody>
</table>
</div>
таких дивов несколько. не могу сообразить как посчитать одинаковые ячейки таблиц (тобишь есть два дива нужно сложить значение ячеек к примеру с Прочность доп. брони)
посоветовали сделать:
function getElementsByClassName(classname, node) {
if(!node) node = document.getElementsByTagName("body")[0];
var a = [];
var re = new RegExp('\\b' + classname + '\\b');
var els = node.getElementsByTagName("*");
for(var i=0,j=els.length; i<j; i++)
if(re.test(els[i].className))a.push(els[i]);
return a;
var elements = getElementsByClassName('if_ch_val');
var sum = 0;
for (var key in elements) {
sum += parseFloat(elements[key].innerHTML);
}
document.getElementById('result').innerHTML = sum;
но выдает 0..
function calculate() {
var a = document.getElementsByClassName("if_ch_value").value;
var b = document.getElementsByClassName("if_ch_value").value;
var c = a+b;
document.getElementById("summa").value = с;
}
рабочий код можно посмотреть
тут