我想通过JS获得<tbody>
标记。
尝试获取document.body.getElementsByTagName("tbody")
或document.getElementsByTagName("tbody")
时出错。为什么呢?
HTML
<tbody>
<tr>
<td>1</td>
<td>2</td>
<td>3</td>
</tr>
</tbody>
答案 0 :(得分:3)
答案 1 :(得分:3)
首先,将您的HTML包装在<table>
。
其次,关于你的jsFiddle:
var tbodies = document.getElementsByTagName("tbody");
tbodies.style.display = "none";
这不起作用。 getElementsByTagName
返回元素列表。
如果您想定位第一个,请使用:
var tbodies = document.getElementsByTagName("tbody")[0];
或者如果您想要定位所有<tbody>
,请遍历每个元素并将样式应用于每个元素:
for(var i = 0; i < tbodies.length; i++) {
tbodies[i].style.display = "none";
}