BLANK, NULL AND BLACK

window.opener

JAVASCRIPT2016. 8. 18. 15:00

윈도우.오프너

자식 윈도우에서 부모 윈도우를 가르키는 말이라고 생각하면 되겠다.


자식 윈도우 입장에서 

1) 나를 호출한 윈도우

2) 나를 오픈한 윈도우 등..

-------------------------------------------------------------------------------------------------------------

window.opener <- 부모 윈도우를 의미

document.getElementById('아이디') <- 아이디를 이용하여 요소를 찾기


위 두개를 합치면


window.opener.document.getElementById('아이디') <- 부모 윈도우에서 '아이디' 라는 아이디를 가진 요소 찾기


window.opener.함수이름() <- 부모 윈도우에 정의되어 있는 function을 실행


부모 윈도우의 함수 실행은 지금 사용하고 있는 크롬에서는 실행되지 않는다.

함수도 실행 시킬 수 있다는 걸 처음 알았을때 "이게 돼?" 하면서 놀랐는데 

내가 놀란 그 이유로 크롬에서는 막은 듯 하다. (보안 때문이겠지?)

-------------------------------------------------------------------------------------------------------------

[삽질]

아무생각없이 처음엔 window.opener.document.getElementsByName 를 사용하여

부모 윈도우의 텍스트박스에 값을 지정하려고 했다. (중복 되는 네임이 없었음)

값을 넣는 과정에서는 에러도 안나고, 마치 잘 들어가는거 처럼 나왔다. (크롬 디버그 모드에서)

근데 실제로는 값이 들어가지 않았다.


나의 무지가 죄겠지만, 

"이렇게 해서는 값이 들어가지 않아!!!" 라고 경고나 에러만 띄워줬어도 

"왜 안들어갈까" 라면서 돌지 않는 머리를 억지로 돌릴 필욘 없었는데 말이지.


좀 더 테스트가 필요하다.

-------------------------------------------------------------------------------------------------------------

현재 페이지에서 모든 input을 찾아서 그 중에 checkbox 만 찾는 방법 (역시 구글信)


var inputs = document.getElementsByTagName('input');


for (var i=0; i<=inputs.length-1; i++){

    if (inputs[i].type == 'checkbox'){

        //checkbox 를 찾아서 할 일

    }

}

'JAVASCRIPT' 카테고리의 다른 글

Object  (0) 2016.08.18
Div 를 새창 팝업으로 띄우기  (0) 2016.07.01
자동 롤링 이미지  (0) 2016.06.02
setInterval(), setTimeout()  (0) 2016.06.02