检查控件是否在td中可用

时间:2012-02-20 12:20:38

标签: javascript

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

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

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

谢谢,

2 个答案:

答案 0 :(得分:1)

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

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

答案 1 :(得分: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]))​;