简体   繁体   English

隐藏表格中没有ID的特定行

[英]Hide specific row from table without ID

I have simple table generated by PHP. 我有由PHP生成的简单表。

<table border="1" id="control>
    <tbody>
        <tr>...</tr>
        <tr>...</tr>
        <tr>...</tr>  //Row #3
        <tr>...</tr>
        <tr>...</tr>
        <tr>...</tr>
    </tbody>
</table>

I would like to hide 3rd row when page loads using javascript or css. 使用JavaScript或CSS加载页面时,我想隐藏第三行。 Is there any way to do this without giving 3rd row ID? 有没有办法提供第三行ID?

Thank you in advance 先感谢您

使用jquery非常简单, $('#control tr:eq(2)').hide()

with css3 you can use the :nth-child selector 使用css3,您可以使用:nth-​​child选择器

#control tr:nth-child(3)
{
   display:none;
}

尝试这个

 document.getElementsByTagName("tr")[2].style.display = 'none';

Using pure JavaScript (no framework like JQuery etc.) one can do: 使用纯JavaScript(没有JQuery等框架)可以做到:

<!DOCTYPE html>
<html>
<head>
    <title>HTML</title>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
</head>
<body>
    <table border="1" id="control">
        <tbody>
            <tr><td>row1</td></tr>
            <tr><td>row2</td></tr>
            <tr><td>row3</td></tr>
            <tr><td>row4</td></tr>
            <tr><td>row5</td></tr>
            <tr><td>row6</td></tr>
        </tbody>
    </table>
    <script type="text/javascript">
        var tableElm = document.getElementById("control");
        var tableChilds = tableElm.getElementsByTagName("tr");
        var row3 = tableChilds[2];
        row3.style.display = "none";
        // alternatively:
        //row3.style.visibility = "hidden";
    </script>
</body>
</html>

使用jQuery的eq(int)选择从零开始的索引处的行:

$("#control tr").eq(2).hide();

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM