iframe.contentWindow プロパティ: contentWindow と contentDocument の違いについて
contentWindow プロパティは、iframe 要素の読み取り専用プロパティで、iframe のコンテンツウィンドウを指す Window オブジェクトを返します。contentWindow プロパティを使用して、iframe 内で読み込まれたドキュメントにアクセスできます。
コンテンツドキュメント属性は、iframe 要素のもう 1 つの読み取り専用属性であり、iframe でロードされたドキュメントを参照する Document オブジェクトを返します。コンテンツドキュメント属性は、ドキュメントに対する高度なアクセスを提供し、iframe でロードされるドキュメントの内容を変更するために使用できます。
違い
- contentWindowプロパティは、location、documentなどのウィンドウのさまざまなプロパティやメソッドにアクセスするために使用されるWindowオブジェクトを返し、iframeウィンドウのサイズや位置などを変更できます。
- contentDocumentプロパティはDocumentオブジェクトを返り、getElementById、getElementsByTagNameなどのさまざまなプロパティやメソッドを使ってドキュメントにアクセスできます。iframeドキュメントの内容を変更できます。
つまり、contentWindow プロパティは主に iFrame ウィンドウ自体のプロパティやメソッドにアクセスするのに対し、contentDocument プロパティは主に iFrame 内に読み込まれたドキュメントのプロパティやメソッドにアクセスするために使用されます。