原创

js-获取同级元素的属性值


box.nextElementSibling.childNodes[1].innerHTML

<li class="mui-table-view-cell mui-indexed-list-item mui-checkbox mui-left">
<input style="padding: 10px 0;" type="checkbox" />
<div>
<div id="">张三</div>
<div id="">123456666</div>
</div>
</li>

var checkboxArray = [].slice.call(list.querySelectorAll('input[type="checkbox"]'));
var checkedValues = [];
checkboxArray.forEach(function(box) {
if(box.checked) {
console.log('box='+box.parentNode.childNodes[1]);
//废弃//checkedValues.push(box.nextElementSibling.childNodes[1].innerHTML);
//childNodes.length的集合长度跟html代码换行有关,只要代码呈现换行了(非</br>),就会多一个节点,这里是一个坑!
checkedValues.push(box.nextElementSibling.firstElementChild.innerText);//正确只会得到姓名//lastElementChild 获取手机号
}
});
childNodes子节点 、 nodeType节点类型 、parentNode父节点 、firstChild第一个节点 、lastChild最后一个节点 :
正文到此结束
本文目录