Javascript:在表中查找所有 "input"

标签 javascript html 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 );
            }
        }
    }

最佳答案

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

<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> 

关于Javascript:在表中查找所有 "input",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7371805/

相关文章:

javascript - 什么时候在 html 中包含 javascript 与外部 .js 比较合适?

javascript - DOM 中的 JavaScript 是异步代码还是同步代码?

javascript - 将事件附加到 DOM 上的所有内容的最明智的方法是什么?

javascript - 单击链接提交过滤器表单

javascript - 100.toString 与 100 ['toString']

javascript - Vue.js 不显示任何内容

javascript - 使用 jQuery 将 html 内容拆分为固定高度和宽度的 div

html - 垂直对齐中间在跨度元素中不起作用

java - 我可以从编码的 UTF-8 字节数组创建 DOM 文档吗?

javascript - 文本的可调 Div 容器(放大和缩小)