목차
contentWindow 예제 - iframe 배경색 변경
contentWindow 정의
contentWindow 구문
contentWindow 예제 - iframe 높이 자동 설정
contentWindow 예제 - iframe 배경색 변경
[방법1] - contentWindow 속성이나 contentDocument 속성으로 체크
<iframe id="hz" src="hz.html"></iframe>
<p id="demo"></p>
<button onclick="homzzang()">클릭</button>
<script>
function homzzang() {
var x = document.getElementById("hz");
var y = (x.contentWindow || x.contentDocument);
if(y.document) y = y.document;
y.body.style.backgroundColor = "yellow";
}
</script>
[방법2] - contentWindow 속성만으로 체크
<iframe id="hz" src="hz.html"></iframe>
<p id="demo"></p>
<button onclick="homzzang()">클릭</button>
<script>
function homzzang() {
var x = document.getElementById("hz");
var y = x.contentWindow.document;
y.body.style.backgroundColor = "yellow";
}
</script>
contentWindow 정의
iframe 요소에 의해 생성된 window 객체를 반환.
1.
window 객체를 통해 document 객체에 접근 후 document 객체의 요소 중 하나에 접근 가능.
2. cf.
contentDocument 속성 - iframe에 의해 생성된 document 객체 반환.
3.
모든 브라우저 지원.
4. MDN contentWindow 예제보기
https://developer.mozilla.org/en-US/docs/Web/API/HTMLIFrameElement/contentWindow
contentWindow 구문
iframeObject .contentWindow
[반환값]
해당 window 객체에 대한 참조.
contentWindow 예제 - iframe 높이 자동 설정
※ jQuery 사용 경우
<script src="https://code.jquery.com/jquery-latest.js"></script>
<iframe id="hz" src="hz.html"></iframe>
<script>
$('#hz').on('load', function() {
this.style.border='none';
this.style.overflow='hidden';
this.style.height=(this.contentWindow.document.body.scrollHeight)+100+'px';
});
</script>
개노미 님 (221222) https://sir.kr/qa/483934
주소 복사
랜덤 이동