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>
<!--
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>
<!--
#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>
<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>