2011-11-15 14 views
2

JavaScriptでは、tdセルからクラス名を取得する方法は?JavaScriptで、tdセルからクラス名を取得する方法は?

例:

<td class="ColumnHeader" style="text-align:right;" > 

クラス「のColumnHeaderは、」私は、CSSからそれを取得し、JavaScriptで幅のサイズを変更することができるか、CSSの内部クラスですか?

+0

JSでスタイルシートを修正しようとしているのですか、DomNodeの 'class'属性を修正しようとしていますか? – fncomp

答えて

4

className探しgetElementsByTagName()を経由して、すべての<td>の要素を選択し、それらを反復:

var tds = document.getElementsByTagName("td"); 
for (var i = 0; i<tds.length; i++) { 

    // If it currently has the ColumnHeader class... 
    if (tds[i].className == "ColumnHeader") { 
    // Set a new width 
    tds[i].style.width = new_width; 

    // Or set a different class which defines the width 
    tds[i].className = "someOtherClass"; 
    } 
} 
4

あなたは本当にプログラム的CSSクラスの幅を変更することはできませんが、要素の上にそれを変更することができます。

td.style.width = newWidth; 

要素からクラス名を取得するには、使用:

var className = td.className; 
+0

td.style.width = td.style.width +/- newWidth? –

関連する問題