λ³Έλ¬Έ λ°”λ‘œκ°€κΈ°

πŸ‘©πŸ»‍πŸ’»STUDY/JavaScript

[JavaScript] JavaScript μ‚½μž…λ°©μ‹κ³Ό μœ„μΉ˜

λ°˜μ‘ν˜•

μžλ°”μŠ€ν¬λ¦½νŠΈ μ‚½μž…λ°©μ‹κ³Ό μœ„μΉ˜

1. μžλ°”μŠ€ν¬λ¦½νŠΈ μ‚½μž…λ°©μ‹

μžλ°”μŠ€ν¬λ¦½νŠΈλ₯Ό μ‹€ν–‰ν•˜λŠ” 방법은 λ¬Έμ„œ μ•ˆμ— <script> νƒœκ·Έλ₯Ό μ΄μš©ν•΄ μž‘μ„±ν•˜κ±°λ‚˜ μ™ΈλΆ€μ˜ 슀크립트 νŒŒμΌμ„ λ§ν¬ν•˜λŠ” 것이닀.

<!-- 1. λ¬Έμ„œ μ•ˆμ— μž‘μ„±. -->
<script type="text/javascript">
// μ½”λ“œλ‚΄μš©
</script>

<!-- 2. μ™ΈλΆ€ 슀크립트 파일 링크. -->
<script type="text/javascript" src="λ§ν¬μ£Όμ†Œ"></script>
  • type="text/javascript" 뢀뢄은 HTML5μ—μ„œλŠ” μƒλž΅ κ°€λŠ₯.
  • λ¬Έμ„œμ˜ μ–΄λŠ 곳이든 슀크립트 λ°°μΉ˜μ— μ œν•œμ„ 두지 μ•ŠλŠ”λ‹€.

1번 μ‚¬μš©ν•  경우 :: κ°„λ‹¨ν•œ 슀크립트의 κ²½μš°μ΄κ±°λ‚˜ ν•΄λ‹Ή λ¬Έμ„œμ—λ§Œ μ μš©λ˜λŠ” μ½”λ“œλ“€, μ΄ˆκΈ°ν™” 등에 자주 μ‚¬μš©.

2번 μ‚¬μš©ν•  경우 :: λ°˜λ³΅μ‚¬μš©λ˜λŠ” μ½”λ“œλ“€μ„ νŒŒμΌλ³„λ‘œ μ €μž₯해두고 ν•„μš”μ— 따라 μ‚¬μš©.

이와 같은 방식이 μ½”λ“œμ˜ 가독성과 μ‹€ν–‰μˆœμ„œ, μ˜μ‘΄μ„±λ“€μ„ ν™•μΈν•˜κΈ°μ— μˆ˜μ›”ν•˜κΈ° λ•Œλ¬Έμ— μΆ”μ²œλ˜λŠ” 방식.

 

 

2. μžλ°”μŠ€ν¬λ¦½νŠΈ μ‚½μž… μœ„μΉ˜

λΈŒλΌμš°μ €λŠ” HTML의 ꡬ쑰와 CSS μŠ€νƒ€μΌμ„ λ Œλ”λ§ν•˜λŠ” 도쀑 μžλ°”μŠ€ν¬λ¦½νŠΈλ₯Ό λ§Œλ‚˜κ²Œ 되면 이에 λŒ€ν•œ 해석과 κ΅¬ν˜„μ΄ μ™„λ£Œλ  λ•ŒκΉŒμ§€ λΈŒλΌμš°μ € λ Œλ”λ§μ„ λ©ˆμΆ”κ²Œ λœλ‹€.

즉, μžλ°”μŠ€ν¬λ¦½νŠΈ μ‚½μž… μœ„μΉ˜μ— 따라 슀크립트 μ‹€ν–‰μˆœμ„œμ™€ λΈŒλΌμš°μ € λ Œλ”λ§μ— 영ν–₯을 λ―ΈμΉœλ‹€.

 

2-1. <head>에 μ‚½μž…λ˜λŠ” 경우

<head>
  <script>
  // μ½”λ“œλ‚΄μš©
  </script>
</head>
  • λΈŒλΌμš°μ € λ Œλ”λ§μ— λ°©ν•΄κ°€ λ˜μ–΄ 무거운 μŠ€ν¬λ¦½νŠΈκ°€ μ‹€ν–‰λ˜λŠ” 경우 μ˜€λž«λ™μ•ˆ μ™„μ„±λ˜μ§€ λͺ»ν•œ 화면을 λ…ΈμΆœν•˜κ²Œ λœλ‹€.
  • λ¬Έμ„œλ₯Ό μ΄ˆκΈ°ν™”ν•˜κ±°λ‚˜ μ„€μ •ν•˜λŠ” κ°€λ²Όμš΄ μŠ€ν¬λ¦½νŠΈλ“€μ΄ 자주 μ‚¬μš©λœλ‹€.
  • λ¬Έμ„œμ˜ DOM(Document Object Model) ꡬ쑰가 ν•„μš”ν•œ 슀크립트 경우 document.onload와 같은 λ‘œλ“œ μ΄λ²€νŠΈκ°€ μΆ”κ°€λ˜μ–΄μ•Ό μ—λŸ¬μ—†μ΄ μž‘λ™λœλ‹€.

2020/09/24 - [πŸ‘©πŸ»‍πŸ’»DEVELOPE/JavaScript] - [JavaScript] λ¬Έμ„œμ˜ λ‘œλ“œμ‹œμ  - onload / DOMContentLoaded

 

2-2. </body> μ•žμ— μ‚½μž…λ˜λŠ” 경우

...
  <script>
    // μ½”λ“œλ‚΄μš©	
  </script>
</body>
  • λΈŒλΌμš°μ €κ°€ λ Œλ”λ§μ΄ μ™„λ£Œλœ μƒνƒœμ—μ„œ μŠ€ν¬λ¦½νŠΈκ°€ μ‹€ν–‰λ˜λ―€λ‘œ μ½˜ν…μΈ λ₯Ό λ³€κ²½ν•˜λŠ” 슀크립트의 경우 화면에 λ…ΈμΆœλœ μ±„λ‘œ λ³€ν™”λœλ‹€.
  • λŒ€λΆ€λΆ„μ˜ 슀크립트의 μœ„μΉ˜λ‘œ μΆ”μ²œ.
  • λ¬Έμ„œμ˜ DOM ꡬ쑰가 μ™„λ£Œλœ μ‹œμ μ— μ‹€ν–‰λ˜κΈ°μ— 별닀λ₯Έ 좔가섀정이 ν•„μš”μ—†λ‹€.

 


 

Reference

https://webdir.tistory.com/514

λ°˜μ‘ν˜•