javascript在表之间切换

时间:2013-10-29 14:21:43

标签: javascript html toggle

我有两张表显示不同的数据,页面顶部有两个按钮。当您单击一个按钮时,我希望它显示表A的数据,当您单击另一个按钮时,我希望它隐藏表A,并显示表B中的数据。两个表的默认视图都设置为在页面加载时隐藏,仅在每个按钮单击时显示。实现这一目标的javascript函数是什么?

2 个答案:

答案 0 :(得分:1)

假设jQuery:

(function($) {

    $(function() {
        var tableA = $('#tableA'),
            tableB = $('#tableB'),
            buttonA = $('#buttonA'),
            buttonB = $('#buttonB');

        buttonA.click(function() {
            tableA.show();
            tableB.hide();
        });

       buttonB.click(function() {
            tableA.hide();
            tableB.show();
        });
    });

})(jQuery);

没有冒犯,但即使是粗略粗略地搜索Google或Stack Overflow也会出现无数的如何做到这一点的例子。作为S.O.的一部分,您的问题将被关闭。行为准则规定,您必须至少花费很少的精力才能使事情顺利进行。

答案 1 :(得分:0)

普通JS。

<table border="1" id="tableA">
    <tr>
        <td>cell 1</td>
        <td>cell 2</td>
    </tr>
    <tr>
        <td>cell 3</td>
        <td>cell 4</td>
    </tr>
</table>
<table border="1" id="tableB">
    <tr>
        <td>cell 5</td>
        <td>cell 6</td>
    </tr>
    <tr>
        <td>cell 7</td>
        <td>cell 8</td>
    </tr>
</table>
<input type="button" id="showTableA" value="Table A">
<input type="button" id="showTableB" value="Table B">

var tableA = document.getElementById("tableA");
var tableB = document.getElementById("tableB");

var btnTabA = document.getElementById("showTableA");
var btnTabB = document.getElementById("showTableB");

btnTabA.onclick = function () {
    tableA.style.display = "table";
    tableB.style.display = "none";
}
btnTabB.onclick = function () {
    tableA.style.display = "none";
    tableB.style.display = "table";
}

FIDDLE