jQuery使用概要
4074 ワード
1.JS/jquery iframeの内部要素とifameの外部要素を取得する
1、iframe内部要素を外部から取得する方法:
2、内部から外部の要素を取得する方法:
3.ナビゲーション-右側のタブバーの内容変化監視イベント
4.ifamrフレーム外要素のオブジェクトを取得する
5.Jquery iframeの要素を取得するいくつかの方法Javascript Jquery Iframeの要素、内容またはIDを取得する
iframeサブページで親ページ要素コードを取得するには、$('#objId',parent.document)//やった...
親ページでiframeサブページを取得する要素コードは、$("#objid",document.frames('iframename')です.document)
$(document.getElementById('iframeId').contentWindow.document.body).html()iframeのbody要素の内容が表示されます.$("#testId", document.frames("iframename").document).html();iframenameから取得するIDが「testId」要素$(window.frames[「iframeName」.document).find("#testId").html()JSまたはjQueryでページ内のiframeにアクセスし、IE/FF対応注意:フレーム内のページはドメインをまたぐことはできません!同じドメインの下に2つのページがあると仮定する.index.htmlファイルにはiframe:XML/HTMLコードbr>"が含まれています.http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">ページトップページ
iframe.html内容:
XML/HTMLコード
http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
title>iframe.html
div id="test">www.koyoz.com
index.htmlでJSダイレクトアクセスを実行:
JavaScriptコード
document.getElementById('koyoz')/conentWindow.document.getElementByyId<
.style.
indexでhtmlは「koyoz」という名前のiframeページにアクセスし、このiframeページ内のIDが「test」の
オブジェクトを取得し、その色を赤に設定します.
このコードはテストに合格し、IE/firefoxをサポートできます.
2. indexでhtml内でjQueryを利用してアクセス:
JavaScriptコード
("#koyoz").contents().find("#test").css('color','red');
このコードの効果はJS直接アクセスと同じで、jQueryフレームワークを利用することでコードが短くなります.
ネット上のいくつかの例を収集する:
親ウィンドウのある要素の値をjQueryでIRAMEで取得する
DOM法とjquery法を組み合わせた方法で
1を実現するしかない.親ウィンドウでIRAMMEのラジオボタンをすべて選択します.find("input:radio").attr("checked","true");
2. 親ウィンドウのすべてのラジオボタン
をIRAMMEで操作して選択します(window.parent.document).find("input:radio").attr("checked","true");
親ウィンドウでIframeのIframeを取得するには、
$(window.frames["iframe 1"].frames["iframe 2".document).find("input:radio").attr("checked","true");
1、iframe内部要素を外部から取得する方法:
js : window.frames['frame'].document.getElementById("imglist"); //frame iframe name /ID 。
jq : $(window.frames['frame'].document.getElementById("imglist")); //frame iframe name /ID 。
2、内部から外部の要素を取得する方法:
js :window.parent.document.getElementById("btnOk");
jq : $("#confirmq",parent.document);
3.ナビゲーション-右側のタブバーの内容変化監視イベント
// -
$("nav[class='page-tabs J_menuTabs']").on('DOMNodeInserted',function() {//
$("#page-wrapper .active J_menuTab,.J_menuTab").each(function(){//
var tabInfo =$(this);//
var tabInfoName = tabInfo.context.textContent;
var menuTab_name = document.getElementById("menuTab_name");
menuTab_name.value = tabInfoName;
console.log(tabInfo);
console.log(menuTab_name);
})
})
4.ifamrフレーム外要素のオブジェクトを取得する
// --begin
$("button,.toolStripButton,page-wrapper .J_menuTab,.active J_menuTab").mousedown(function() {
var buttonInfo =$(this);
var buttonInfoName = buttonInfo.context.textContent;
var kx_btn_name = document.getElementById("kx_btn_name");
kx_btn_name.value = buttonInfoName;
console.log(buttonInfo);
console.log(kx_btn_name);
$("#page-wrapper .active.J_menuTab",parent.document).each(function(){
var tabInfo =$(this);
var tabInfoName = tabInfo.context.textContent;
var kx_menuTab_name = document.getElementById("kx_menuTab_name");
kx_menuTab_name.value = tabInfoName;
console.log(tabInfo);
console.log(kx_menuTab_name);
})
})
5.Jquery iframeの要素を取得するいくつかの方法Javascript Jquery Iframeの要素、内容またはIDを取得する
iframeサブページで親ページ要素コードを取得するには、$('#objId',parent.document)//やった...
親ページでiframeサブページを取得する要素コードは、$("#objid",document.frames('iframename')です.document)
$(document.getElementById('iframeId').contentWindow.document.body).html()iframeのbody要素の内容が表示されます.$("#testId", document.frames("iframename").document).html();iframenameから取得するIDが「testId」要素$(window.frames[「iframeName」.document).find("#testId").html()JSまたはjQueryでページ内のiframeにアクセスし、IE/FF対応注意:フレーム内のページはドメインをまたぐことはできません!同じドメインの下に2つのページがあると仮定する.index.htmlファイルにはiframe:XML/HTMLコードbr>"が含まれています.http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">ページトップページ
iframe.html内容:
XML/HTMLコード
http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
title>iframe.html
div id="test">www.koyoz.com
index.htmlでJSダイレクトアクセスを実行:
JavaScriptコード
document.getElementById('koyoz')/conentWindow.document.getElementByyId<
.style.
indexでhtmlは「koyoz」という名前のiframeページにアクセスし、このiframeページ内のIDが「test」の
オブジェクトを取得し、その色を赤に設定します.
このコードはテストに合格し、IE/firefoxをサポートできます.
2. indexでhtml内でjQueryを利用してアクセス:
JavaScriptコード
("#koyoz").contents().find("#test").css('color','red');
このコードの効果はJS直接アクセスと同じで、jQueryフレームワークを利用することでコードが短くなります.
ネット上のいくつかの例を収集する:
親ウィンドウのある要素の値をjQueryでIRAMEで取得する
DOM法とjquery法を組み合わせた方法で
1を実現するしかない.親ウィンドウでIRAMMEのラジオボタンをすべて選択します.find("input:radio").attr("checked","true");
2. 親ウィンドウのすべてのラジオボタン
をIRAMMEで操作して選択します(window.parent.document).find("input:radio").attr("checked","true");
親ウィンドウでIframeのIframeを取得するには、
$(window.frames["iframe 1"].frames["iframe 2".document).find("input:radio").attr("checked","true");
3.子ウィンドウで親ウィンドウの別の子ウィンドウを呼び出す方法(FRAME):
parent.frames["Main"].Fun();
注意:[]を使用することをお勧めします.これにより、複数のブラウザに互換性があります.()火狐/捜犬/グーグルは互換性がありません.