자바스크립트 질문ㅠㅠ

자바스크립트 질문ㅠㅠ

QA

자바스크립트 질문ㅠㅠ

답변 2

본문

지정한 초 뒤에 버튼 클릭 을실행시켜주고싶은데 어떻게 처리할까요? 자바스크립트는 잘몰라서 헷갈리네요ㅠㅠ

 


setTimeout(function(){}, 1000);
이벤트실행(버튼클릭)
document.getElementById("my-btn")[0].click();

이 질문에 댓글 쓰기 :

답변 2


setTimeout(function(){
   $('#btn_id').trigger('click');
}, 1000);

이렇게 하면됩니다.

 

그런데 버튼을 클릭해서 javascript 함수를 실행하고자 한다면 그냥 함수를 실행시키세요.

예를들어 버튼 클릭으로 실행하는 함수명이 click_process() 라면


function click_process(arg1, arg2)
{
   alert(arg1 + " " + arg2);
}
 
setTimeout(click_process, 1000, "Hello", "World");

이런식으로요.

setTimeout(함수, [지연시간], [함수의 인자1], [함수의 인자2], ...); 이렇게 사용하면 됩니다.

+ setTimeout()

- https://developer.mozilla.org/en-US/docs/Web/API/setTimeout#examples [영어]

- https://developer.mozilla.org/ko/docs/Web/API/setTimeout#예제 [한국어]


<button onclick="delayedMessage();">2초 뒤 메시지 표시</button>
<button onclick="clearMessage();">메시지가 나타나기 전에 취소</button>
<div id="output"></div>
<script>
let timeoutID;
function setOutput(outputContent) {
  document.querySelector('#output').textContent = outputContent;
}
function delayedMessage() {
  setOutput('');
  timeoutID = setTimeout(setOutput, 2*1000, '너무 느려요!');
}
function clearMessage() {
  clearTimeout(timeoutID);
}
</script>
답변을 작성하시기 전에 로그인 해주세요.
QA 내용 검색
질문등록
전체 946
© SIRSOFT
현재 페이지 제일 처음으로