Web ページの HTML テーブルにタグが存在するかどうかを判断したいと考えています。存在しない場合は、html に colgroup タグを挿入したいと考えています。JavaScript でテーブル オブジェクトを取得しましたが、この問題を解決する方法が見つかりません。助けてください !!!
1 に答える
3
http://jsfiddle.net/jv5yQ/を参照してください
使用するだけ.getElementsByTagName('colgroup')
です:
HTML:
<table id="t1">
<tr>
<td>1-1</td>
<td>1-2</td>
</tr>
<tr>
<td>2-1</td>
<td>2-2</td>
</tr>
</table>
<table id="t2">
<colgroup style="background-color:#F00"></colgroup>
<colgroup style="background-color:#00F"></colgroup>
<tr>
<td>1-1</td>
<td>1-2</td>
</tr>
<tr>
<td>2-1</td>
<td>2-2</td>
</tr>
</table>
JavaScript:
var ids=['t1','t2'];
for(var i=0;i<ids.length;i++){
var el=document.getElementById(ids[i]),
cond=el.getElementsByTagName('colgroup').length===0;
if(cond){
var col1=document.createElement('colgroup'),
col2=col1.cloneNode(false);
col1.style.background='#0f0';
col2.style.background='#f0f';
el.insertBefore(col2,el.firstChild);
el.insertBefore(col1,el.firstChild);
}
}
于 2012-09-08T16:06:55.787 に答える