ホームページ  >  記事  >  ウェブフロントエンド  >  ネイティブ js が iframe 内の dom 要素を取得する -- 親ページと子ページが相互に dom 要素を取得する方法

ネイティブ js が iframe 内の dom 要素を取得する -- 親ページと子ページが相互に dom 要素を取得する方法

高洛峰
高洛峰オリジナル
2017-02-06 09:33:411663ブラウズ

ネイティブ js を使用して、親ページの iframe サブページの要素を取得し、サブページで親ページの要素を取得します。これはよく使用される方法です。

1.ページ (demo.html)、親ページのサブページ div の背景色を、元は赤であった灰色に変更します:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <title>demo主页面</title>
    <script type="text/javascript">
    window.onload = function(){
        var _iframe = document.getElementById(&#39;iframeId&#39;).contentWindow;
        var _div =_iframe.document.getElementById(&#39;objId&#39;);
        _div.style.backgroundColor = &#39;#ccc&#39;;
    }
     
    </script>
</head>
 
<body>
 
<div id=&#39;parDiv&#39;>父页面</div>
<iframe src="demo-iframe.html" id="iframeId" height="150" width="150"></iframe> 
</body>
</html>

2、サブページ (demo-iframe.html) のフォントの色を変更します。サブページの親ページの div を赤に変更します。 黒:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <title>子页面demo13-iframe.html</title>
    <script type="text/javascript">
    window.onload = function(){
        var _iframe = window.parent;
        var _div =_iframe.document.getElementById(&#39;parDiv&#39;);
        _div.style.color = &#39;red&#39;;
    }
    </script>
</head>
 
<body>
    <div id=&#39;objId&#39; style=&#39;width:100px;height:100px;background-color:red;&#39;>子页面</div>
</body>
</html>

3. レンダリング:

(1) js を追加せずにレンダリング:

ネイティブ js が iframe 内の dom 要素を取得する -- 親ページと子ページが相互に dom 要素を取得する方法

(2) js を追加してレンダリング:

ネイティブ js が iframe 内の dom 要素を取得する -- 親ページと子ページが相互に dom 要素を取得する方法

上記の記事は途中でネイティブjsのDOM要素からiframeを取得しています - 親ページと子ページがお互いのDOM要素を取得する方法はすべてエディターで共有されている内容です。また、皆様にも PHP 中国語 Web サイトをサポートしていただければ幸いです。

iframe で dom 要素を取得するネイティブ JS の詳細、つまり親ページと子ページが相互に dom 要素を取得する方法については、PHP 中国語 Web サイトの関連記事に注目してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。