본문 바로가기
dev/javascript

[javascript] HTML에서 함수 호출

by 최연탄 2023. 6. 26.
728x90
반응형

참고: https://flexiple.com/javascript/call-javascript-from-html/

이 포스트에서는 HTML 파일에서 자바스크립트 함수를 호출하는 방법을 알아보겠습니다. 프로젝트에 따라 여러 방법 중 하나를 사용할 수 있습니다.

HTML에서 자바스크립트를 사용하는 이유

HTML과 CSS는 웹 페이지에 정적 정보를 표시하기에 좋지만 자바스크립트를 사용하면 페이지를 대화형으로 만들 수 있습니다. 자바스크립트를 사용하면 사용자가 대화형 지도, 애니메이션 2D/3D 그래픽, 스크롤링 비디오 주크박스 등과 같은 복잡한 기능을 웹 페이지에 구현할 수 있습니다. 이제 HTML 페이지에서 자바스크립트 함수를 호출하는 여러 방법을 알아보겠습니다.

script 태그 사용

HTML 코드에 바로 자바스크립트를 작성하는 것은 HTML에 기능을 추가하는 가장 쉬운 방법 중 하나이며 자바스크립트 함수의 코드 줄 수가 적을 때 더 유용합니다. 이를 사용하는 방법은 HTML 문서의 head 섹션에 자바스크립트 함수를 정의하고 HTML 문서의 body에서 호출하면 됩니다.

<html>

<head>
  <script type="text/javascript">
    var myVar = "hello";
    function exampleFunction() { alert('You triggered an alert!'); }
  </script>
</head>

<body>
  <p><a href="#" onClick="exampleFunction()">Click Me</a></p>
</body>

</html>

인라인 삽입

이 방법은 태그안에 자바스크립트를 바로 작성하는 것으로 이는 모범 사례로 간주되지 않습니다.

<img name="photo" src="photo.jpg" onMouseOver="photo.setAttribute('class','red')" onMouseOut="photo.setAttribute('class','blue')">

외부 파일

이 방법은 위의 방법들 보다 더 많이 사용되고있고 선호하는 방법입니다. 이는 별도의 파일에 자바스크립트를 정의하고 HTML의 head 섹션에서 script 태그를 사용하여 src 속성에 파일 경로를 연결하면됩니다. type은 text/javascript로 설정해야합니다. 여기서 외부 자바스크립트 파일의 확장자는 .js 입니다.

function.js:

function exampleFunction() {
    alert('You triggered an alert!');
}

index.html:

<html>
   <head>
      <script type = "text/javascript" src="function.js"></script>  
   </head>
   <body>
      <p><a href="#" onClick="exampleFunction;">Click Me</a></p>
   </body>
</html>

 

관련 글

자바스크립트 버튼 클릭

반응형

댓글