JQueryテーブルの基本操作

巴扎黑
巴扎黑オリジナル
2017-06-26 14:35:021173ブラウズ

JqueryはHTMLテーブルの操作に非常に便利です。テーブルの基本的な操作を簡単にまとめます。

まず、一般的なテーブル CSS とテーブルを作成します。

1. 変更する行にマウスを移動します。背景色: JQueryテーブルの基本操作 CSS スタイルの追加:
table
{
    border-collapse: collapse;
    border-spacing: 0;
    margin-right: auto;
    margin-left: auto;
    width: 800px;
 }
 th, td
 {
    border: 1px solid #b5d6e6;
    font-size: 12px;
    font-weight: normal;
    text-align: center;
    vertical-align: middle;
    height: 20px;
 }
 th
 {
    background-color: Gray;
 }
Js スクリプト: JQueryテーブルの基本操作


        
            
            
            
            
            
        
        
            
            
            
            
            
        
        
            
            
            
            
            
        
        
            
            
            
            
            
        
        
            
            
            
            
            
        
表头一表头二 表头三表头四表头五
第一行第一列第一行第二列第一行第三列第一行第四列第一行第五列
第二行第一列第二行第二列第二行第三列第二行第四列第二行第五列
第三行第一列第三行第二列第三行第三列第三行第四列第三行第五列
第四行第一列第四行第二列第四行第三列第四行第四列第四行第五列
JQueryテーブルの基本操作
JQueryテーブルの基本操作 結果 実行結果:

2. 奇数行と偶数行テーブルの色変更:

奇数行と偶数行 CSS:

.hover
{
  background-color: #cccc00;
}
JSスクリプト:
JQueryテーブルの基本操作
$(document).ready(function () {
    //鼠标移动到行变色,单独建立css类hover
    //tr:gt(0):表示获取大于 tr index 为0 的所有tr,即不包括表头
    $("#table1 tr:gt(0)").hover(
    function () { $(this).addClass("hover") },
    function () { $(this).removeClass("hover") })
});
JQueryテーブルの基本操作

結果表示:

3. 基本操作:

(1) 行の削除 (テーブルの 2 番目の行の削除など):

.odd{ background-color: #bbf;}
.even{ background-color:#ffc; }
(2) 列の削除 (テーブルの 2 番目の列の削除など):
$(document).ready(function () {
    //奇偶行不同颜色
    $("#table2 tbody tr:odd").addClass("odd"),
    $("#table2 tbody tr:even").addClass("even")
    //或者
    //$("#table2 tbody tr:odd").css("background-color", "#bbf"),
    //$("#table2 tbody tr:even").css("background-color", "#ffc")
});
JQueryテーブルの基本操作
(3) 他の行の削除、2 番目の行を除くすべての列など 行:
//删除指定行(第二行)
 $("#table3 tr:gt(0):eq(1)").remove();
JQueryテーブルの基本操作 (4) 他の列を削除 (2 番目の列を除くすべての列など):
//eq:获取子元素索引从 0 开始,先删除表头
$("#table3 tr th:eq(1)").remove();
//nth-child:获取子元素从 1 开始
$("#table3 tr td:nth-child(2)").remove();

(5) 行を非表示にする (2 番目の行を非表示にするなど):

 $("#table3 tr:gt(0):not(:eq(1))").remove();
(6) 列を非表示にする (2 番目の列を非表示にするなど):

//先删除表头
$("#table3 tr th:not(:eq(1))").remove();
$("#table3 tr td:not(:nth-child(2))").remove();

(7) テーブルの最後の位置に新しい行を挿入します:

 $("#table3 tr:gt(0):eq(1)").hide();
//或者
//$("#table3 tr:gt(0):eq(1)").css("display", "none")
//显示
//$("#table3 tr:gt(0):eq(1)").css("display", "");
(8) 行の後の 2 番目の Insert に行を挿入します:

 $("#table3 tr th:eq(1)").hide();
 $("#table3 tr td:nth-child(2)").hide();
//或者
//$("#table3 tr th:eq(1)").css("display", "none");
//$("#table3 tr td:nth-child(2)").css("display", "none");
//显示
//$("#table3 tr th:eq(1)").css("display", "");
//$("#table3 tr td:nth-child(2)").css("display", "");
(9) 2 行目 3 列目などのセルの値を取得します:

var newRow = "<tr>
<td>新行第一列</td>
<td>新行第二列</td>
<td>新行第三列</td>
<td>新行第四列</td>
<td>新行第五列</td>
</tr>";
$("#table3 tr:last").after(newRow);
(10) すべて取得2 番目の列など、列の値: JQueryテーブルの基本操作
var newRow = "<tr>
<td>新行第一列</td>
<td>新行第二列</td>
<td>新行第三列</td>
<td>新行第四列</td>
<td>新行第五列</td>
</tr>";
$("#table3 tr:gt(0):eq(1)").after(newRow);
(11) 2 番目の行など、行のすべての値を取得します:
var v = $("#table3 tr:gt(0):eq(1) td:eq(2)").text();
//结果显示:第二行第三列
JQueryテーブルの基本操作
(12) 行セルを結合します。 2 行目の 2 番目と 3 番目のセルを結合するなど:
var v = "";
 $("#table3 tr td:nth-child(2)").each(function () {
        v += $(this).text()+" ";
});
//结果:第一行第二列  第二行第二列  第三行第二列

(13) 分岐行セルを分割すると、上の結合されたセルが復元されます:
 var v = "";
 $("#table3 tr:gt(0):eq(1) td").each(function () {
        v += $(this).text() + " ";
 });
//结果:第二行第一列  第二行第二列  第二行第三列  第二行第四列  第二行第五列

(14) 列セルを結合します。2 番目のセルと 3 番目のセルを結合するなど、 2 列目の 3 番目のセル
$("#table3 tr:gt(0):eq(1) td:eq(1)").attr("colspan", 2);
$("#table3 tr:gt(0):eq(1) td:eq(2)").remove();

(15) Split 上で結合したばかりのセルを復元するなど、セルを列に分割します:
//注意不能使用
//$("#table3 tr:gt(0):eq(1) td:eq(1)").removeAttr("colspan");
 $("#table3 tr:gt(0):eq(1) td:eq(1)").attr("colspan", 1);
 $("#table3 tr:gt(0):eq(1) td:eq(1)").after("<td>第二行第三列</td>")

(16) 各セルにクリック イベントを追加し、行をポップアップしますセルのインデックスと列インデックス:

$("#table3 tr:gt(0):eq(1) td:eq(1)").attr("rowspan", 2);
$("#table3 tr:gt(0):eq(2) td:eq(1)").remove();

--= ソースコードのダウンロード=-

著者: Rising Sun
出典:
この記事の著作権は著者とブログパークに属します。転載は歓迎されますが、この声明は著者の同意なしに保持されなければならず、原文へのリンクが必要です。記事ページの明らかな位置に記載されていなければ、当社は法的責任を追及する権利を留保します。

以上がJQueryテーブルの基本操作の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。