节点列表操作
NodeList operations
不幸的是,我得到了一组带有整数值的div(总是)只有类(无法添加id,因为它们是由我不能搞砸的其他应用程序在循环中生成的)
<div class="aaposition">3</div>
<div class="aaposition">4</div>
<div class="aaposition">5</div>
<div class="bbposition">30</div>
<div class="bbposition">30</div>
<div class="bbposition">30</div>
所以我正在创建两个节点列表(很好,两个列表都有确切的长度)。
aalist = document.getElementByClassName('aaposition');
bblist = document.getElementByClassName('bbposition');
我需要做的是将 aaitem[i] 与 bbitem[i] 相乘的结果相加,并在某处显示
sumlist = 0;
for (i = 0; i < aalist.length; i++) {
sumlist += aalist[i] * bblist[i];
}
showdiv.innerHTML = sumlist;
但是我不知道如何从节点列表中选择这些值,我该如何选择我感兴趣的值?是.innerHTML
,.value
还是什么?我找到的只是样式示例(.style.background
...等)。
我还需要解析成整数吗?我需要将节点列表转换为数组吗?
您需要使用document.getElementsByClassName
并修复.length
的拼写错误,您还需要调用节点.innerHTML
...
var result = document.getElementById('result'),
aalist = document.getElementsByClassName('aaposition'),
bblist = document.getElementsByClassName('bbposition'),
sumlist = 0;
for(var i=0; i<aalist.length; i++) {
sumlist += aalist[i].innerHTML * bblist[i].innerHTML;
}
result.innerHTML = sumlist;
工作中的 jsfiddle
相关文章:
- 无法在mvc视图中使用ajax调用获取操作返回的模型对象列表
- jQuery-将列表项的一个元素移动到同一项的另一个元素中+对我的列表中的每个项执行此操作
- 改变“;onClick"这个jQuery的操作从清除输入文本改为将输入文本添加到下面的列表中
- jQuery-在带有独立操作的下拉列表项末尾有图标
- 从填充了 AJAX 的下拉列表中获取控制器的操作方法中的值
- 以相同的形式处理javascript和php中下拉列表的操作
- MVC 下拉列表更改事件未正确调用控制器中的操作
- 将JSON对象列表传递给操作
- 如何操作TinyMCE列表框元素
- DOM 操作以重现订单列表
- 在 mongodb 查询中操作列表
- 节点列表操作
- 为什么聚合物核心列表选择中的切换操作不正确
- Facebook javascript:如何获取用户对应用程序执行的操作列表
- 为动态创建的列表项及其内容添加单击操作
- 加快列表的 jQuery 操作
- 操作需要识别{{#each}}列表中的动态项
- javascript列表操作库/框架
- 将有序操作列表合并为一个可观察量
- Sharepoint操作列表-由于时区原因,可能错误转换了截止日期