empty()

jQuery API の empty() は、マッチした要素の、子孫要素、及び、テキストノードを、削除するメソッド。

記述方法

jQuery( セレクター ) . empty();

「セレクター」にマッチする要素の、子孫要素、及び、テキストノードを、削除する。

記述例

jQuery( '.jquery-sample' ) . empty();

クラス名が「jquery-sample」の要素の、子孫要素、及び、テキストノードを、削除する。

実装例(サンプル)

  • 項目1
    • 項目1-1
    • 項目1-2
    • 項目1-3
  • 項目2
    • 項目2-1
    • 項目2-2
    • 項目2-3
  • 項目3
    • 項目3-1
    • 項目3-2
    • 項目3-3

実装例(サンプル)の動作について

「項目1を削除」ボタンをクリックすると、テキストノードである「項目1」と、入れ子になっているリスト要素である「項目1-1」「項目1-2」「項目1-3」を、削除する。項目1のタグは残るので、項目1のリストマークだけが残る。

項目2、項目3も同様。

実装例(サンプル)のソースコード

JavaScript

<script>
<!--
jQuery( function() {
    jQuery( '#jquery-sample-button-1' ) . click( function () {
        jQuery( '#jquery-sample-li-1' ) . empty();
    } );
    jQuery( '#jquery-sample-button-2' ) . click( function () {
        jQuery( '#jquery-sample-li-2' ) . empty();
    } );
    jQuery( '#jquery-sample-button-3' ) . click( function () {
        jQuery( '#jquery-sample-li-3' ) . empty();
    } );
} );
// -->
</script>

CSS

<style type="text/css">
<!--
#jquery-sample-empty {
    width: 350px;
    margin: 10px;
    padding: 20px;
    background-color: pink;
    border: 1px solid gray;
    border-radius: 10px;
}
-->
</style>

HTML

<div id="jquery-sample-empty">
    <p>
        <button id="jquery-sample-button-1">項目1を削除</button>
        <button id="jquery-sample-button-2">項目2を削除</button>
        <button id="jquery-sample-button-3">項目3を削除</button>
    </p>
    <ul id="jquery-sample-ul">
        <li id="jquery-sample-li-1">項目1
            <ul>
                <li>項目1-1</li>
                <li>項目1-2</li>
                <li>項目1-3</li>
            </ul>
        </li>
        <li id="jquery-sample-li-2">項目2
            <ul>
                <li>項目2-1</li>
                <li>項目2-2</li>
                <li>項目2-3</li>
            </ul>
        </li>
        <li id="jquery-sample-li-3">項目3
            <ul>
                <li>項目3-1</li>
                <li>項目3-2</li>
                <li>項目3-3</li>
            </ul>
        </li>
    </ul>
</div>

スポンサード リンク

カテゴリー: API, DOM削除, DOM操作, JavaScript, jQuery タグ: パーマリンク