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)
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)
| 归档时间: |
|
| 查看次数: |
19570 次 |
| 最近记录: |