contents()


version 1.2 以降

解説

[テキストノードを含む全子要素の取得]
マッチした要素の、テキストノードを含む全ての子要素を返します。

iframe 要素に対して実行した場合は、ifram の document を返します。
(但し、同一のドメインでは無い場合はアクセスできません。)

戻り値

  • jQuery: テキストノードを含む全ての子要素

例1:全ての子要素から、テキストノードを太字にします。

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

ここはテキストノードです。 <span>ここはspan要素です。</span> ここもテキストノードです。

iframe の内容にアクセスする

このメソッドは、iframe 要素に対して実行すると、ifram の document を返します。よって iframe の子孫要素を取得するには、次のようにします。
(但し、同一のドメインでは無い場合はアクセスできません。)

例:iframe にある title 要素を取得する。

$("iframe").contents().find("title")