フロントエンド開発の発展に伴い、jQuery は大多数のフロントエンド開発者にとって不可欠なテクノロジになりました。中でもjQueryを介してフレームを変更する技術が広く使われつつあります。この記事ではjQueryを使ってフレームを変更する方法を紹介します。
1. フレームとは
Web 開発では、フレームはフレームを指し、フォームとも呼ばれます。これは、ページを複数のビューに分割する HTML テクノロジであり、開発者が同じページ上に複数の独立した HTML ドキュメントを同時に表示できるようにします。フレームは、水平フレームセットと垂直フレームセットの 2 つのタイプに分類できます。以下の図に示すように:
#2. jQuery によるフレームの変更方法
jQuery を通じてフレームを変更するには 2 つの方法があります:
1 .親ページのJSで子フレームを操作
親ページのJSで子フレームのオブジェクトを取得し、子フレームのIDまたは名前を使って操作して変更します子フレームのすべての内容。このうち、サブフレームの取得方法は次のとおりです:
var frameObj = $(frames["frameName"]);
ログイン後にコピー
このうち、フレームはドキュメント内のすべてのフレームのコレクションを含むグローバル オブジェクトであり、名前または名前を追加することで必要なフレームを取得できます。角括弧内のフレームの ID。
次に、frameObj オブジェクトを通じてフレームのコンテンツを操作します。以下のサンプルコード:
var frameObj = $(frames["frameName"]);
// 更改frame的src为http://www.example.com
frameObj.attr("src", "http://www.example.com");
// 获取frame的内容
console.log(frameObj.contents().find('.className').html());
ログイン後にコピー
2. 子フレームのJSで親ページを操作
子フレームでJSを使用して親ページのオブジェクトを取得し、操作します親ページの ID または名前を通じて。このうち、親ページの取得方法は以下の通りです。
var parentObj = $(window.parent.document);
ログイン後にコピー
このうち、window.parentで親ウィンドウのオブジェクトを取得し、次にdocumentでウィンドウのDocumentオブジェクトを取得します。
次に、parentObj オブジェクトを通じて親ページのコンテンツを操作します。次のサンプルコード:
var parentObj = $(window.parent.document);
// 更改父页面的title
parentObj.find('title').html('新的标题');
// 获取父页面的内容
console.log(parentObj.find('.className').html());
ログイン後にコピー
3. フレームを変更する jQuery の使用シナリオ
ページ内に複数のフレームがある場合、フレーム内のコンテンツを動的に変更して次の効果を実現します。ページを更新せずに更新します。 - 親ページは、親ページで子ページの要素の色やサイズなどを変更するなど、子フレームとの対話を通じて子ページのコンテンツを制御します。
- 子ページは、親ページとのやり取りを通じてフォームを送信したり、親ページのデータを取得したりすることで、データの転送と共有を実現します。
-
4. 注意事項
クロスドメインリクエストが関係するため、デフォルトでは、フレームは相互にアクセスして変更することはできません。ただし、フレームのサンドボックス属性と親ページのallow-same-origin属性を設定することで、クロスドメイン通信を実現できます。 - フレームは、相互にアクセスして変更するには、同じドメイン名、ポート番号、プロトコルを使用する必要があります。
- jQuery でフレームにアクセスするには、まず DOM がロードされるのを待って、それを window.onload で使用する必要があります。
-
5. 概要
この記事では、jQuery を使用してフレームを変更する方法を紹介し、そのシナリオと注意事項について詳しく説明します。この知識を徹底的に理解することで、フロントエンド開発をより適切に実行し、より多くの機能を実装できるようになります。
以上がjQueryでフレームが変更されるの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。