JQueryテーブルの基本操作

巴扎黑
リリース: 2017-06-26 14:35:02
オリジナル
1167 人が閲覧しました

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 サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート