var box = document.getElementsByName("id");
console.log(box);
var modify = document.getElementsByClassName("modify");
console.log(modify);
console.log(modify.length);
for (var i = 0; i < modify.length; i++) {
modify[i].onclick = function (e) {
console.log(e.target.parentElement.parentElement);
if (box[e.target.parentElement.parentElement.rowIndex].checked) {
alert("点击了第" + e.target.parentElement.parentElement.rowIndex + "行");
}
else {
alert("未选中");
}
}
}
运行后在控制台打印modify是一个集合,但是打印modify.length却为0。
这里的dom对象是从php打印出来的
while($stmt->fetch())
{
echo "<tr><td><input type=\"checkbox\" value=\"{$n}\" name=\"id\"></td><td>{$pro_name}</td><td>{$pro_count}</td>";
echo "<td><button class=\"modify\">修改</button></td><td><button class=\"delete\">删除</button></td></tr>";
$n++;
}