2016-03-05 3 views
0

Я пытаюсь изменить TR Classname с JavaScript, почему это, кажется, не работает (примечание: должны работать также для IE8)Изменение класса TR не похоже на работу

<html> 
<head> 
    <style> 
    tr.test {background-color:#000000;margin:0;border:0;padding:0;} 
    </style> 
    <script> 
    _table = document.getElementsByTagName("table")[0]; 
    _tbody = _table.getElementsByTagName("tbody")[0]; 
    _tr = _tbody.getElementsByTagName("tr")[0]; 
    _tr.className="test"; 
    </script> 
</head> 
<table> 
    <tbody> 
    <tr> 
    <td></td> 
    </tr>  
    </tbody> 

</table> 
</html> 
+0

место это 'script' перед тем closing'' тег, или в какой-то 'события load' окна, и он будет работать –

+0

это совсем немного больше кода, чем вам нужно. После того, как вы получите таблицу, вы можете легко получить ее потомков: '_table.tBodies [0] .rows [0] .className =" test ";' –

+0

Или использовать: 'document.querySelector (" table> tbody> tr ") .className = "тест"; ' –

ответ

1

Поместите свой код после table тега

<html> 
<head> 
    <style> 
    tr.test {background-color:#000000;margin:0;border:0;padding:0;} 
    </style> 
</head> 
<body> 
<table> 
    <tbody> 
    <tr> 
    <td></td> 
    </tr>  
    </tbody> 

</table> 
<script> 
    _table = document.getElementsByTagName("table")[0]; 
    _tbody = _table.getElementsByTagName("tbody")[0]; 
    _tr = _tbody.getElementsByTagName("tr")[0]; 
    _tr.className="test"; 
</script> 
</body> 
</html> 
Смежные вопросы