getElementsByTagName は全てのノードで使用できるので、順番に子孫を取得する事ができます。
<script type="text/javascript">
function scriptTest(evt) {
// TABLE 要素のコレクション
var obj = document.getElementsByTagName("TABLE");
var objcol = null;
// TABLE 一覧
for( var i = 0; i < obj.length; i++ ) {
// テーブル外側の枠線
obj[i].style.borderStyle = 'solid';
obj[i].style.borderColor = '#411DB8';
obj[i].style.borderWidth = '1px';
// テーブル内の TD の一覧
objcol = obj[i].getElementsByTagName("TD");
for( var j = 0; j < objcol.length; j++ ) {
// テーブル内の TD の枠線
objcol[j].style.borderStyle = 'solid';
objcol[j].style.borderColor = '#ffa500';
objcol[j].style.borderWidth = '1px';
}
// テーブル内の TH の一覧
objcol = obj[i].getElementsByTagName("TH");
for( var j = 0; j < objcol.length; j++ ) {
// テーブル内の TH の枠線
objcol[j].style.borderStyle = 'solid';
objcol[j].style.borderColor = '#1C8A23';
objcol[j].style.borderWidth = '1px';
}
}
}
</script>
<input type="button" value="実行" onclick='scriptTest(event);'>
|
|


