Javascript:在表格中查找所有"输入"

sid*_*com 8 html javascript dom

有没有一种更短的方式来在JavaScript中写这个?

    var data = [];
    var table = document.getElementById( 'address' );
    var rows = table.getElementsByTagName( 'tr' );
    for ( var x = 0; x < rows.length; x++ ) {
        var td = rows[x].getElementsByTagName( 'td' );
        for ( var y = 0; y < td.length; y++ ) {
            var input = td[y].getElementsByTagName( 'input' );
            for ( var z = 0; z < input.length; z++ ) {
                data.push( input[z].id );
            }
        }
    }
Run Code Online (Sandbox Code Playgroud)

Jon*_*Jon 8

element.getElementsByTagName 找到所有后代,而不仅仅是孩子,所以:

<script type="text/javascript> 

    var data = []; 
    var table = document.getElementById( 'address' ); 
    var input = table.getElementsByTagName( 'input' ); 
    for ( var z = 0; z < input.length; z++ ) { 
        data.push( input[z].id ); 
    } 

</script> 
Run Code Online (Sandbox Code Playgroud)