有没有更短的 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/