개발/Java Script

[JS] 자바스크립트 자동으로 버튼 클릭하기

hojak99 2017. 10. 26. 01:07
<input type="button" id="create_memo" value="작성" onclick="createMemo();">
<input type="button" id="cancel_memo" value="취소" onclick="location.href='#close'">


위와 같은 버튼이 있다고 했을 때, 이 버튼을 클릭했을 때 해당 "create_memo" 란 id 를 가진 버튼을 한 번 더 자동으로 클릭되도록 하고 싶다.



stackoverflow 에서는 다음과 같은 코드로 해결하라고 많은 사람들이 그런다.

document.getElementById("create_memo").click();


다음과 같은 코드를 작성했지만 작동하지 않는다. 하지만 다음의 코드는 작동을 한다.

document.getElementById("cancel_memo").click();




다시 본론으로 돌아와 "create_memo" 란 id 를 가진 버튼을 자동으로 클릭되게 하려면 코드를 어떻게 수정해야 할까?

document.getElementById("create_memo")[0].click();


다음과 같이 코드를 작성하면 해결된다.




내 생각으로는 "create_memo" 란 id를 가진 버튼을 눌렀을 때 그 때 작동하는 함수에서 다시 해당 id를 가진 버튼을 자동으로 클릭하게 하려고 할 땐 [0] 을 붙이고, 다른 id를 가진 버튼을 자동으로 클릭하게 하도록 하기 위해서는 [0] 을 제외해야 하는 것 같다.


만약 

document.getElementById("cancel_memo")[0].click();


와 같은 코드를 입력하면 오류가 터지는 것을 확인할 수 있다.


반응형