> 웹 프론트엔드 > JS 튜토리얼 > JavaScript를 통해 iframe의 요소 값을 얻는 방법

JavaScript를 통해 iframe의 요소 값을 얻는 방법

一个新手
풀어 주다: 2017-10-11 09:25:17
원래의
3064명이 탐색했습니다.

요구사항 분석

우리 프로젝트에 두 개의 HTML a와 b가 있다고 가정합니다. a.html은 어떻게 b.html의 요소 값을 얻을 수 있나요?

특정 구현

b 페이지에 입력이 있습니다

<input name="hh" type="text">
로그인 후 복사

a 페이지 HTML 코드:

<!-- HTML代码, src="指向地址" -->
<!-- 如果不需要b页面展示在a页面, display: none;添加CSS代码隐藏掉 -->
<iframe id="b" src="b.html" style="display: none;    "></iframe>
로그인 후 복사

a 페이지 JavaScript 코드:

//为什么用 window.onload 下面会详解window.onload = function () {
    //先取到iframe         
    var b= document.getElementById("b");    //通过iframe取其b.html上的值           
    var hh= b.contentDocument.getElementsByName("hh")[0].value;    //弹出消息, 查看正确与否          
    alert(hh);

}
로그인 후 복사

window.onload: 페이지의 모든 리소스가 로드되고 실행됩니다
$(document).ready(function(){})(相当于jQuery中的$(함수 (){} ) ): 페이지의 DOM 노드가 생성되고 실행됩니다
$(document).ready(function(){})를 사용하면 값을 얻을 수 없습니다. 대답은 다음과 같습니다.
iframe 노드가 생성되었지만 페이지 리소스가 로드되지 않았으나 이때 JS 코드가 즉시 실행되어 결과적으로 값을 얻을 수 없으며 모든 페이지 리소스가 로드될 때까지 window.onload가 대기합니다. JS 코드를 실행하기 전에 로드됨
읽어주셔서 감사합니다

위 내용은 JavaScript를 통해 iframe의 요소 값을 얻는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿