contents()

このエントリーをはてなブックマークに追加

contents()はテキストノードを含んだ子要素を取得するためのメソッドです。

与えられたjQueryオブジェクトの子要素を含んだjQueryオブジェクトを返します。children()との違いはテキストノードを含むかどうかです。

次のサンプルでは.targetの子要素からfilter()を利用してnodeTypeが3、つまりテキストノードの場合はwrap()を利用してb要素で包む処理を行っています。

$(".target").contents()
	.filter(function() {
		return this.nodeType === 3;
	}).wrap( "<b></b>" );

sample

iframe要素に対して利用するとiframe要素のdocumentオブジェクトを返します。(ただし同一ドメインのページに限ります。)

jQuery 1.2.0での追加/変更

contents()はjQuery 1.2で追加されたメソッドです。

参考URL

.contents() | jQuery API Documentation

登録日 : 2014年03月19日 最終更新日 : 2014年3月19日

同じカテゴリー(Traversing)のエントリー

検索

スポンサードリンク

バージョン

リファレンス