ホームページ > ウェブフロントエンド > jsチュートリアル > jQueryテーブルの基本操作を詳しく解説

jQueryテーブルの基本操作を詳しく解説

小云云
リリース: 2018-01-22 16:58:53
オリジナル
3182 人が閲覧しました

この記事では、jQuery テーブル (Table) の基本操作を主に紹介し、jQuery の一般的なテーブル スタイル、属性、行の追加と削除、その他の関連操作テクニックを例の形式で分析します。みんなを助けることができる。

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

まず、一般的なテーブル 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;
 }
ログイン後にコピー


<table>
    <tr>
      <th style="width: 160px;">表头一</th>
      <th style="width: 160px;">表头二 </th>
      <th style="width: 160px;">表头三</th>
      <th style="width: 160px;">表头四</th>
      <th style="width: 160px;">表头五</th>
    </tr>
    <tr>
      <td>第一行第一列</td>
      <td>第一行第二列</td>
      <td>第一行第三列</td>
      <td>第一行第四列</td>
      <td>第一行第五列</td>
    </tr>
    <tr>
      <td>第二行第一列</td>
      <td>第二行第二列</td>
      <td>第二行第三列</td>
      <td>第二行第四列</td>
      <td>第二行第五列</td>
    </tr>
    <tr>
      <td>第三行第一列</td>
      <td>第三行第二列</td>
      <td>第三行第三列</td>
      <td>第三行第四列</td>
      <td>第三行第五列</td>
    </tr>
    <tr>
      <td>第四行第一列</td>
      <td>第四行第二列</td>
      <td>第四行第三列</td>
      <td>第四行第四列</td>
      <td>第四行第五列</td>
    </tr>
</table>
ログイン後にコピー

1. 背景色を変更する行にマウスを移動します:

CSS スタイルを追加します:


.hover
{
 background-color: #cccc00;
}
ログイン後にコピー

Js スクリプト:


$(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") })
});
ログイン後にコピー

結果 実行結果:

2. テーブルの奇数行と偶数行の色付け:

奇数行と偶数行 CSS:


.odd{ background-color: #bbf;}
.even{ background-color:#ffc; }
ログイン後にコピー

JS スクリプト:


$(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")
});
ログイン後にコピー

結果は次のようになります:

3. 基本操作:

(1) テーブルの 2 行目の削除など、行を削除します:


//删除指定行(第二行)
$("#table3 tr:gt(0):eq(1)").remove();
ログイン後にコピー

(2) 列を削除します。テーブルの 2 行目を削除する場合 2 列目:


//eq:获取子元素索引从 0 开始,先删除表头
$("#table3 tr th:eq(1)").remove();
//nth-child:获取子元素从 1 开始
$("#table3 tr td:nth-child(2)").remove();
ログイン後にコピー

(3) 他の行 (2 行目以外のすべての行など) を削除します:


$("#table3 tr:gt(0):not(:eq(1))").remove();
ログイン後にコピー

(4) 他の列 (すべての列など) を削除します。 2 番目の列を除く:


//先删除表头
$("#table3 tr th:not(:eq(1))").remove();
$("#table3 tr td:not(:nth-child(2))").remove();
ログイン後にコピー

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


$("#table3 tr:gt(0):eq(1)").hide();
//或者
//$("#table3 tr:gt(0):eq(1)").css("display", "none")
//显示
//$("#table3 tr:gt(0):eq(1)").css("display", "");
ログイン後にコピー

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


$("#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", "");
ログイン後にコピー

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


var newRow = "<tr style=\"background:red;\"><td>新行第一列</td><td>新行第二列</td><td>新行第三列</td><td>新行第四列</td><td>新行第五列</td></tr>";
$("#table3 tr:last").after(newRow);
ログイン後にコピー

(8) 行を挿入、2 行目の後に挿入:


var newRow = "<tr style=\"background:red;\"><td>新行第一列</td><td>新行第二列</td><td>新行第三列</td><td>新行第四列</td><td>新行第五列</td></tr>";
$("#table3 tr:gt(0):eq(1)").after(newRow);
ログイン後にコピー

(9) 2 行目などのセルの値を取得します。 3 番目の列:


var v = $("#table3 tr:gt(0):eq(1) td:eq(2)").text();
//结果显示:第二行第三列
ログイン後にコピー

(10) 2 番目の列など、列のすべての値を取得します:


var v = "";
$("#table3 tr td:nth-child(2)").each(function () {
  v += $(this).text()+" ";
});
//结果:第一行第二列 第二行第二列 第三行第二列
ログイン後にコピー

(11) 行のすべての値を取得します。 2 行目:


var v = "";
$("#table3 tr:gt(0):eq(1) td").each(function () {
    v += $(this).text() + " ";
});
//结果:第二行第一列 第二行第二列 第二行第三列 第二行第四列 第二行第五列
ログイン後にコピー

(12) 次のような行セルを結合します。 2 行目の 2 番目と 3 番目のセルを結合します:


$("#table3 tr:gt(0):eq(1) td:eq(1)").attr("colspan", 2);
$("#table3 tr:gt(0):eq(1) td:eq(2)").remove();
ログイン後にコピー

(13) 行セルを分割し、上記の結合されたセルを復元します:


//注意不能使用
//$("#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>")
ログイン後にコピー

(14) 列のセルを結合します。たとえば、2 番目の列の 2 番目のセルと 3 番目のセルを結合します。


$("#table3 tr:gt(0):eq(1) td:eq(1)").attr("rowspan", 2);
$("#table3 tr:gt(0):eq(2) td:eq(1)").remove();
ログイン後にコピー

(15) 列のセルを分割します。たとえば、結合したばかりのセルを復元します。上記:


$("#table3 tr:gt(0):eq(1) td:eq(1)").attr("rowspan", 1);
//在下面行第一个单元格后插入单元格
$("#table3 tr:gt(0):eq(2) td:eq(0)").after("<td>第三行第二列</td>");
ログイン後にコピー

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


$(document).ready(function () {
  //点击#table3 的单元格返回 单元格索引
  $("#table3 td").click(function () {
    var tdSeq = $(this).parent().find("td").index($(this));
    var trSeq = $(this).parent().parent().find("tr").index($(this).parent());
    alert("第" + (trSeq) + "行,第" + (tdSeq+1) + "列");
  })
});
ログイン後にコピー

関連する推奨事項:

jquery table direct の詳細な説明ロードと遅延ロードのコード例

もう一度共有 18 素晴らしい jQuery テーブル プラグイン_jquery

jQuery テーブルの行の色の変更_jquery を実装する 3 つの方法

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

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