检查td中是否有可用的控件

Check whether a control is available in td

本文关键字:控件 td 是否 检查      更新时间:2023-09-26

在表td内部,我拥有控制权。td内部必须有一个控件,但可以有多个控件。我可以通过以下方式获得第一控制权。

ctrlTable.rows[i].cells[1].getElementsByTagName("*")[0].value;

那么如何检查"td"/cell[1]是否有更多的控制

谢谢,

单向;

function countEls(cell) {
    var lookFor = ["INPUT", "SELECT", "BUTTON"];
    var count = 0;
    for (var i = 0; i < lookFor.length; i++) {
        count += cell.getElementsByTagName(lookFor[i]).length;
    }
    return count;
}
alert(countEls(ctrlTable.rows[i].cells[1]))​;

要检查任何DOM元素上的子元素数量,可以使用childNodes[]属性,例如:

ctrlTable.rows[i].cells[1].childNodes.length > 0