μƒˆμ†Œμ‹

Languages/Java Script

[Js] λͺ¨λ“ˆ | λͺ¨λ“ˆμ˜ μ‚¬μš© | Node.jsμ—μ„œμ˜ λͺ¨λ“ˆμ˜ λ‘œλ“œ | javascript λͺ¨λ“ˆ | 라이브러리

  • -
λ°˜μ‘ν˜•

 

ν•΄λ‹Ή ν¬μŠ€νŒ…μ€ "μƒν™œμ½”λ”©"의 μ΄κ³ μž‰ λ‹˜μ˜ κ°•μ˜λ₯Ό 기반으둜 올린 κ²Œμ‹œκΈ€ μž…λ‹ˆλ‹€.

 

β€» 상업적인 μš©λ„κ°€ μ•„λ‹Œ,

개인 곡뢀 정리 λͺ©μ μœΌλ‘œ μ˜¬λ¦¬λŠ” κΈ€μž„μ„ 미리 μ•Œλ¦½λ‹ˆλ‹€.

 


 

λͺ¨λ“ˆμ„ μ΄ν•΄ν•˜κΈ° μ „, λΆ€ν’ˆμ΄λΌλŠ” 것에 λŒ€ν•΄ μž μ‹œ μ•Œμ•„λ³΄λ„λ‘ ν•˜μž.

 

ν”„λ‘œκ·Έλž¨μ€ μž‘κ³  λ‹¨μˆœν•œ κ²ƒμ—μ„œ 크고 λ³΅μž‘ν•œ κ²ƒμœΌλ‘œ μ§„ν™”ν•œλ‹€.

κ·Έ κ³Όμ •μ—μ„œ μ½”λ“œμ˜ μž¬ν™œμš©μ„±μ„ 높이고, μœ μ§€λ³΄μˆ˜λ₯Ό μ‰½κ²Œ ν•  수 μžˆλŠ” λ‹€μ–‘ν•œ 기법듀이 μ‚¬μš©λœλ‹€.

κ·Έ μ€‘μ˜ ν•˜λ‚˜κ°€ μ½”λ“œλ₯Ό μ—¬λŸ¬κ°œμ˜ 파일둜 λΆ„λ¦¬ν•˜λŠ” 것이닀.

이λ₯Ό ν†΅ν•΄μ„œ 얻을 수 μžˆλŠ” νš¨κ³ΌλŠ” μ•„λž˜μ™€ κ°™λ‹€.

 

  • 자주 μ‚¬μš©λ˜λŠ” μ½”λ“œλ₯Ό λ³„λ„μ˜ 파일둜 λ§Œλ“€μ–΄μ„œ ν•„μš”ν•  λ•Œλ§ˆλ‹€ μž¬ν™œμš©ν•  수 μžˆλ‹€.
  • μ½”λ“œλ₯Ό κ°œμ„ ν•˜λ©΄ 이λ₯Ό μ‚¬μš©ν•˜κ³  μžˆλŠ” λͺ¨λ“  μ• ν”Œλ¦¬μΌ€μ΄μ…˜μ˜ λ™μž‘μ΄ κ°œμ„ λœλ‹€.
  • μ½”λ“œ μˆ˜μ • μ‹œμ— ν•„μš”ν•œ λ‘œμ§μ„ λΉ λ₯΄κ²Œ 찾을 수 μžˆλ‹€.
  • ν•„μš”ν•œ λ‘œμ§λ§Œμ„ λ‘œλ“œν•΄μ„œ λ©”λͺ¨λ¦¬μ˜ λ‚­λΉ„λ₯Ό 쀄일 수 μžˆλ‹€.
  • ν•œλ²ˆ λ‹€μš΄λ‘œλ“œλœ λͺ¨λ“ˆμ€ μ›ΉλΈŒλΌμš°μ €μ— μ˜ν•΄μ„œ μ €μž₯되기 λ•Œλ¬Έμ— λ™μΌν•œ λ‘œμ§μ„ λ‘œλ“œ ν•  λ•Œ μ‹œκ°„κ³Ό λ„€νŠΈμ›Œν¬ νŠΈλž˜ν”½μ„ μ ˆμ•½ ν•  수 μžˆλ‹€. (λΈŒλΌμš°μ €μ—μ„œλ§Œ ν•΄λ‹Ή)

 

 

λͺ¨λ“ˆμ΄λž€

μˆœμˆ˜ν•œ μžλ°”μŠ€ν¬λ¦½νŠΈμ—μ„œλŠ” λͺ¨λ“ˆ(module)μ΄λΌλŠ” κ°œλ…μ΄ λΆ„λͺ…ν•˜κ²Œ μ‘΄μž¬ν•˜μ§€λŠ” μ•ŠλŠ”λ‹€.

ν•˜μ§€λ§Œ μžλ°”μŠ€ν¬λ¦½νŠΈκ°€ κ΅¬λ™λ˜λŠ” 호슀트 ν™˜κ²½μ— λ”°λΌμ„œ μ„œλ‘œ λ‹€λ₯Έ λͺ¨λ“ˆν™” 방법이 제곡되고 μžˆλ‹€. 이 μˆ˜μ—…μ—μ„œλŠ”

μžλ°”μŠ€ν¬λ¦½νŠΈμ˜ λŒ€ν‘œμ μΈ 호슀트 ν™˜κ²½μΈ μ›ΉλΈŒλΌμš°μ €μ—μ„œ λ‘œμ§μ„ λͺ¨λ“ˆν™”ν•˜λŠ” 방법에 λŒ€ν•΄μ„œ μ•Œμ•„λ³Ό 것이닀.

 

호슀트 ν™˜κ²½μ΄λž€?

호슀트 ν™˜κ²½μ΄λž€ μžλ°”μŠ€ν¬λ¦½νŠΈκ°€ κ΅¬λ™λ˜λŠ” ν™˜κ²½μ„ μ˜λ―Έν•œλ‹€.
μžλ°”μŠ€ν¬λ¦½νŠΈλŠ” λΈŒλΌμš°μ €λ₯Ό μœ„ν•œ μ–Έμ–΄λ‘œ μ‹œμž‘ν–ˆμ§€λ§Œ, 더 이상 λΈŒλΌμš°μ €λ§Œμ„ μœ„ν•œ μ–Έμ–΄κ°€ μ•„λ‹ˆλ‹€.

예λ₯Όλ“€μ–΄ node.jsλŠ” μ„œλ²„ μΈ‘μ—μ„œ μ‹€ν–‰λ˜λŠ” μžλ°”μŠ€ν¬λ¦½νŠΈλ‹€. 이 μ–Έμ–΄λŠ” μžλ°”μŠ€ν¬λ¦½νŠΈμ˜ 문법을 λ”°λ₯΄μ§€λ§Œ
이 μ–Έμ–΄κ°€ κ΅¬λ™λ˜λŠ” ν™˜κ²½μ€ λΈŒλΌμš°μ €κ°€ μ•„λ‹ˆλΌ μ„œλ²„μΈ‘ ν™˜κ²½μ΄λ‹€.

또 κ΅¬κΈ€μ˜ μ œν’ˆ μœ„μ—μ„œ λŒμ•„κ°€λŠ” Google Apps Script μ—­μ‹œ μžλ°”μŠ€ν¬λ¦½νŠΈμ΄μ§€λ§Œ google apps scriptκ°€ λ™μž‘ν•˜λŠ” ν™˜κ²½μ€ ꡬ글 μŠ€ν”„λ ˆλ“œμ‰¬νŠΈμ™€ 같은 κ΅¬κΈ€μ˜ μ œν’ˆ μœ„μ΄λ‹€.

μ—¬λŸ¬λΆ„μ€ μžλ°”μŠ€ν¬λ¦½νŠΈμ˜ 문법을 μ΄μš©ν•΄μ„œ PHP와 같은 μ„œλ²„ μ‹œμŠ€ν…œμ„ μ œμ–΄(node.js)ν•˜κ±°λ‚˜ κ΅¬κΈ€μ˜ μ œν’ˆ(Google Apps Script)을 μ œμ–΄ ν•  수 μžˆλ‹€. μ§€κΈˆ λ‹Ήμž₯은 μ–΄λ ΅κ² μ§€λ§Œ, 언어와 κ·Έ μ–Έμ–΄κ°€ κ΅¬λ™λ˜λŠ” ν™˜κ²½μ— λŒ€ν•΄μ„œ κ΅¬λΆ„ν•΄μ„œ 사고 ν•  수 μžˆμ–΄μ•Ό ν•œλ‹€. 이λ₯Ό μœ„ν•΄μ„œλŠ” λ‹€μ–‘ν•œ μ–Έμ–΄λ₯Ό 접해봐야 ν•œλ‹€.

λͺ¨λ“ˆμ„ λ§Œλ“œλŠ” 방법을 μ•Œμ•„λ³΄κΈ°μ— μ•žμ„œμ„œ λͺ¨λ“ˆμ΄ μ—†λŠ” 상황을 κ°€μ •ν•΄λ³΄μž.

 

 

 

λͺ¨λ“ˆμ΄ μ—†λ‹€λ©΄

μš°μ„  λͺ¨λ“ˆμ΄ μ—†λŠ” μ• ν”Œλ¦¬μΌ€μ΄μ…˜μ„ ν•˜λ‚˜ λ§Œλ“€μ–΄λ³΄μž. 파일의 이름은 main.html 이닀.

<!DOCTYPE html>
<html>
<head>
    <meta charset="utf-8"/>
</head>
<body>
    <script>
        function welcome(){
            return 'Hello world'
        }
        alert(welcome());
    </script>
</body>
</html>

예λ₯Όλ“€μ–΄ 이 파일의 welcomeμ΄λΌλŠ” ν•¨μˆ˜λ₯Ό λ§Žμ€ νŽ˜μ΄μ§€μ—μ„œ μ‚¬μš©ν•œλ‹€κ³  가정을 ν•΄λ³΄μž.

 

ν˜„μž¬λŠ” 짧은 μ½”λ“œμ§€λ§Œ, ν•¨μˆ˜ λ‚΄μš©λ„ 1000쀄 κ°€κΉŒμ΄ λœλ‹€κ³  가정을 ν–ˆμ„ λ•Œ,

welcome()μ΄λΌλŠ” ν•¨μˆ˜κ°€ main.html에 λ“€μ–΄κ°„ 것은 맀우 λΉ„νš¨μœ¨μ μ΄ 될 것이닀.(μœ μ§€λ³΄μˆ˜ μ–΄λ ΅κ³ , λ‚­λΉ„κ°€ 됨)

 

main.html μ΄λΌλŠ” νŒŒμΌμ— λΆ€ν•˜κ°€ 걸릴 λΏλ”λŸ¬, μ—¬λŸ¬ νŽ˜μ΄μ§€μ—μ„œ 이 ν•¨μˆ˜λ₯Ό μ‚¬μš©ν•˜κΈ° μœ„ν•΄ 

맀우 λΆˆνŽΈν•œ 과정을 거쳐야 ν•  것이닀.

 

μ΄λŸ΄λ•Œ λ§Œμ•½ λͺ¨λ“ˆ κ°œλ…μ΄ λ“€μ–΄κ°€μ„œ, welcome ν•¨μˆ˜λ₯Ό λ”°λ‘œ λΉΌμ„œ, μ–΄λ””μ„œλ‚˜ μ‚¬μš©ν•  수 μžˆλ‹€λ©΄

그것은 맀우 효율적으둜 λ™μž‘ν•  것이닀.

 

 

μ•„λž˜ μ½”λ“œλ₯Ό μ‚΄νŽ΄λ³΄μž.

<!DOCTYPE html>
<html>
<head>
    <meta charset="utf-8"/>
    <script src="greeting.js"></script>
</head>
<body>
    <script>
        alert(welcome());
    </script>
</body>
</html>

script ꡬ문 λ’€,  srcλΌλŠ” 것이 λΆ™μ–΄μžˆλŠ”λ° 이λ₯Ό 속성이라고 ν•œλ‹€.

scriptλΌλŠ” νƒœκ·Έμ— src νƒœκ·Έκ°€ μžˆλ‹€λ©΄ 이 μ†μ„±μ•ˆμ— ν•΄λ‹Ήν•˜λŠ” 값을 μ½μ–΄μ™€μ„œ νŒŒμΌμ•ˆμ— λ‚΄μš©μ„ 슀크립트 μ•ˆμ— λ„£λŠ” 것과 λ™μΌν•œ 효과λ₯Ό λ‚Έλ‹€. 즉, greeting.jsλΌλŠ” νŒŒμΌμ„ 슀크립트 μ•ˆμ— λ„£λŠ”κ²ƒκ³Ό λ™μΌν•œ 효과λ₯Ό λ‚΄λŠ” 것이닀.

 

 

 

 

 

 

μ΄λ ‡κ²Œ 되면, main 파일의 μ½”λ“œκ°€ 간결해지며, μ½”λ“œλ₯Ό 보기 맀우 νŽΈλ¦¬ν•˜κ²Œ λœλ‹€.(μ½”λ“œ 관리도 효율적)

λ˜ν•œ λ‹€λ₯Έ 파일(sub.html)μ—μ„œλ„ ν•¨μˆ˜λ₯Ό μ΄μš©ν•˜κΈ°κ°€ 맀우 κ°„νŽΈν•΄μ§„λ‹€.

 

 

 

β–Ό μ½”λ“œ μ„€λͺ…

더보기

<script src="greeting.js"></script>

JavaScript와 HTML은 μ™„μ „νžˆ λ‹€λ₯Έ 문법을 가진 μ–Έμ–΄λ‹€.

그런데 HTML λ¬Έμ„œ μ•ˆμ—λŠ” JavaScript와 HTML이 λ™μ‹œμ— ν‘œν˜„λœλ‹€.

 

λ”°λΌμ„œ λΈŒλΌμš°μ €μ—κ²Œ μ–΄λ””μ„œλΆ€ν„° μ–΄λ””κΉŒμ§€κ°€ JavaScript이고, HTML인지λ₯Ό κ΅¬λΆ„ν•΄μ„œ μ•Œλ €μ€˜μ•Ό ν•œλ‹€.

이 역할을 ν•˜λŠ” HTML νƒœκ·Έκ°€ script νƒœκ·Έλ‹€. script νƒœκ·Έ μ•ˆμͺ½μ— μœ„μΉ˜ν•˜λŠ” μ»¨ν…μΈ λŠ” λΈŒλΌμš°μ €μ— μ˜ν•΄μ„œ JavaScript둜 μΈμ‹λœλ‹€. 그런데 μœ„μ˜ μ½”λ“œλŠ” 컨텐츠 λŒ€μ‹ μ— src 속성이 μžˆλ‹€.

 

λΈŒλΌμš°μ €λŠ” src 속성에 μžˆλŠ” νŒŒμΌμ„ λ‹€μš΄λ‘œλ“œν•΄μ„œ μ‹€ν–‰μ‹œν‚¨λ‹€.

greeting.jsμ—λŠ” ν•¨μˆ˜ welcomeκ°€ μ •μ˜λ˜μ–΄ 있기 λ•Œλ¬Έμ— main.html μ•ˆμ— 이 ν•¨μˆ˜κ°€ μ •μ˜ λ˜μ–΄ μžˆμ§€ μ•ŠμŒμ—λ„

μ‹€ν–‰ν•  수 μžˆλŠ” 것이닀.

 

Node.jsμ—μ„œμ˜ λͺ¨λ“ˆμ˜ λ‘œλ“œ

λ³Έ μˆ˜μ—…μ€ Node.jsλ₯Ό μœ„ν•œ μˆ˜μ—…μ΄ μ•„λ‹ˆκΈ° λ•Œλ¬Έμ— Node.jsλ₯Ό μ‹€ν–‰ν•˜λŠ” 방법은 닀루지 μ•ŠλŠ”λ‹€. 호슀트 ν™˜κ²½μ— λ”°λΌμ„œ λͺ¨λ“ˆμ„ λ‘œλ“œν•˜λŠ” 방법이 λ‹¬λΌμ§„λ‹€λŠ” 것을 보여주기 μœ„ν•œ 예제일 뿐이기 λ•Œλ¬Έμ— λ™μ˜μƒ μˆ˜μ—…μ„ μ°Έκ³ ν•˜μž.

 

λͺ¨λ“ˆμ„ λ‘œλ“œν•˜λŠ” 방법은 호슀트 ν™˜κ²½μ— λ”°λΌμ„œ 달라진닀.

 

Node.jsμ—μ„œλŠ” μ•„λž˜μ™€ 같은 λ°©λ²•μœΌλ‘œ λͺ¨λ“ˆμ„ λ‘œλ“œν•œλ‹€.

 

 

μ½μŒμ„ λ‹Ήν•˜λŠ” μͺ½

node.circle.js (λ‘œλ“œλ  λŒ€μƒ)

<script>
      var PI = Math.PI;

      exports.area = function (r) {
      return PI * r * r;
      };

      exports.circumference = function (r) {
      return 2 * PI * r;
      };
</script>

 

νŒŒμΌμ„ μ½μ–΄μ˜€λŠ” μͺ½

node.demo.js(λ‘œλ“œμ˜ 주체)

<script>

      var circle = require('./node.circle.js');
      console.log( 'The area of a circle of radius 4 is '
                 + circle.area(4));
        
</script>

 

node.jsλŠ” require

 

즉, μ œκ³΅λ˜λŠ” ν•¨μˆ˜λ₯Ό μ΄μš©ν•˜μ—¬ νŒŒμΌμ„ λ‘œλ“œ ν•  μˆ˜κ°€ μžˆλŠ”λ° μœ„ μ½”λ“œλ₯Ό 보면

demo.jsμ—μ„œ require둜 circle에 circle.jsλ₯Ό λ‹΄κ³  μžˆλ‹€.

 

μ•„λž˜λŠ” 싀행방법과 μ‹€ν–‰ 결과이닀.

F:\BitNami\wampstack-5.4.22-0\apache2\htdocs\javascript\module>node node.demo.js The area of a circle of radius 4 is 50.26548245743669

 

μœ„ λ‚΄μš©μ€ μ™„λ²½νžˆ μˆ™μ§€ν•  ν•„μš” 없이, ν•„μš”ν•˜λ‹€λ©΄ λ”°λ‘œ node.jsλ₯Ό κ³΅λΆ€ν•˜κΈΈ λ°”λž€λ‹€.

 

 

라이브러리

λΌμ΄λΈŒλŸ¬λ¦¬λŠ” λͺ¨λ“ˆκ³Ό λΉ„μŠ·ν•œ κ°œλ…μ΄λ‹€.

 

λͺ¨λ“ˆμ΄ ν”„λ‘œκ·Έλž¨μ„ κ΅¬μ„±ν•˜λŠ” μž‘μ€ λΆ€ν’ˆμœΌλ‘œμ„œμ˜ λ‘œμ§μ„ μ˜λ―Έν•œλ‹€λ©΄ λΌμ΄λΈŒλŸ¬λ¦¬λŠ” 자주 μ‚¬μš©λ˜λŠ” λ‘œμ§μ„ μž¬μ‚¬μš©ν•˜κΈ° νŽΈλ¦¬ν•˜λ„λ‘ 잘 μ •λ¦¬ν•œ 일련의 μ½”λ“œλ“€μ˜ 집합을 μ˜λ―Έν•œλ‹€κ³  ν•  수 μžˆλ‹€. ν”„λ‘œκ·Έλž˜λ°μ˜ μ„Έκ³„μ—λŠ” νœΌλ£‘ν•œ λΌμ΄λΈŒλŸ¬λ¦¬κ°€ λ§Žλ‹€. 쒋은 라이브러리λ₯Ό μ„ νƒν•˜κ³  잘 μ‚¬μš©ν•˜λŠ” 것은 ν”„λ‘œκ·Έλž˜λ°μ˜ 핡심이라고 ν•  수 μžˆλ‹€. 

 

 

μžλ°”μŠ€ν¬λ¦½νŠΈμ—μ„œ 많이 μ‚¬μš©ν•˜λŠ” 라이브러리 쀑 ν•˜λ‚˜λŠ” λ°”λ‘œ jQuery이닀.

 

 

 

1. jQuery ν™ˆνŽ˜μ΄μ§€μ—μ„œ νŒŒμΌμ„ λ‹€μš΄λ‘œλ“œ λ°›λŠ”λ‹€.  (주황색 λ°•μŠ€)

http://jquery.com/

 

jQuery

What is jQuery? jQuery is a fast, small, and feature-rich JavaScript library. It makes things like HTML document traversal and manipulation, event handling, animation, and Ajax much simpler with an easy-to-use API that works across a multitude of browsers.

jquery.com

2. jQuery 메뉴얼을 μ΄μš©ν•΄μ„œ μ‚¬μš©λ²•μ„ νŒŒμ•…ν•œλ‹€. (빨간색 λ°•μŠ€)

http://api.jquery.com/

 

jQuery API Documentation

jQuery is a fast, small, and feature-rich JavaScript library. It makes things like HTML document traversal and manipulation, event handling, animation, and Ajax much simpler with an easy-to-use API that works across a multitude of browsers. If you're new t

api.jquery.com

 

 

jQueryμ—μ„œ 라이브러리λ₯Ό λ‹€μš΄λ‘œλ“œ λ°›μ•„μ„œ 파일 λ‚΄μš©μ„ 확인해보면 μ•„μ£Ό 큰 μžλ°”μŠ€ν¬λ¦½νŠΈ νŒŒμΌμ΄λΌλŠ” 것을 μ•Œ 수 μžˆλ‹€.

 

λ‹€μš΄λ‘œλ“œ ν›„ λ³΅μ‚¬ν•˜μ—¬ λ‚΄κ°€ μ‚¬μš©ν•˜λŠ” μ†ŒμŠ€μ½”λ“œλ“€μ΄ μžˆλŠ” κ²½λ‘œμ— ν•¨κ»˜ jQueryλ₯Ό λ„£κ³  μ €μž₯ν•œλ‹€.

 

jQuery파일이 잘 λ‘œλ“œ λ˜μ—ˆλŠ”μ§€ ν™•μΈν•˜κ³  μ‹Άλ‹€λ©΄ 

 

 

μœ„μ™€ 같이 μ›ΉνŽ˜μ΄μ§€μ—μ„œ 개발자λͺ¨λ“œλ‘œ λ“€μ–΄κ°€ networkμ—μ„œ tab을 클릭해주면 λœλ‹€. (이곳에 μžˆλ‹€λ©΄ μ •μƒμ μœΌλ‘œ λ‘œλ“œλœ 것)

 

 

 

jQuery

jQueryλŠ” λͺ¨λ‘ $둜 μ‹œμž‘ν•œλ‹€λŠ” 약속이 있음.


#list라고 ν•œλ‹€λ©΄, ν•΄λ‹Ήν•˜λŠ” id에 μ ‘κ·Όν•˜λŠ” 것이고,
κ·Έ μ•ˆμ— μžˆλŠ” μ„ΈλΆ€ λ‚΄μš©μ— μ ‘κ·Ό μ‹œ μœ„μ™€ 같이 μ½”λ”©ν•΄μ£Όλ©΄ λœλ‹€. 

즉 listλΌλŠ” ulμ•ˆμ— liμ•ˆμ— text인 emptyλ₯Ό coding everybody둜 λ°”κΏ”μ£ΌλŠ” 것이닀.

 

 

μ•„λž˜λŠ” jQueryλ₯Ό μ΄μš©ν•œ 예제이고,

<!DOCTYPE html>
<html>
<head>
    <script type="text/javascript" src="jQuery.js"></script>
</head>
<body>
    <ul id="list">
        <li>empty</li>
        <li>empty</li>
        <li>empty</li>
        <li>empty</li>
    </ul>
    <input type="button" value="click me" id ="button_click" />
    <script>
    //#은 아이디λ₯Ό μ˜λ―Έν•œλ‹€κ³  μƒκ°ν•˜λ©΄ 됨.        
        $('#button_click').click(function(){
            $('#list li').text('hello haeun~~');
        })

    </script>
</body>
</html>

 

λ‹€μŒμ€ jQueryλ₯Ό μ΄μš©ν•˜μ§€ μ•Šκ³  λ™μΌν•œ κΈ°λŠ₯을 κ΅¬ν˜„ν•œ μ˜ˆμ œμ΄λ‹€.

<!DOCTYPE html>
<html>
<body>
    <ul id="list">
        <li>empty</li>
        <li>empty</li>
        <li>empty</li>
        <li>empty</li>
    </ul>
    <input id="execute_btn" type="button" value="execute" />
    <script type="text/javascript">
    function addEvent(target, eventType,eventHandler, useCapture) {
        if (target.addEventListener) { // W3C DOM
            target.addEventListener(eventType,eventHandler,useCapture?useCapture:false);
        } else if (target.attachEvent) {  // IE DOM
            var r = target.attachEvent("on"+eventType, eventHandler);
        }
    }
    function clickHandler(event) {
        var nav = document.getElementById('list');
        for(var i = 0; i < nav.childNodes.length; i++) {
            var child = nav.childNodes[i];
            if(child.nodeType==3)
                continue;
            child.innerText = 'Coding everybody';
        }
    }
    addEvent(document.getElementById('execute_btn'), 'click', clickHandler);
    </script>
</body>
</html>

이뢀뢄에 λŒ€ν•΄μ„œλŠ” κ°•μ˜ λ‚΄μš©μ„ ν•œλ²ˆ 듀어보길 ꢌμž₯ν•œλ‹€.

 

 

μ½”λ“œ μ‹€ν–‰ μ‹œ

λ²„νŠΌμ„ ν΄λ¦­ν•˜λ©΄  li의 ν…μŠ€νŠΈκ°€ λ³€κ²½λœλ‹€.

 

 

opentutorials.org/course/743/4750

 

λͺ¨λ“ˆ - μƒν™œμ½”λ”©

ν”„λ‘œκ·Έλž¨μ€ μž‘κ³  λ‹¨μˆœν•œ κ²ƒμ—μ„œ 크고 λ³΅μž‘ν•œ κ²ƒμœΌλ‘œ μ§„ν™”ν•œλ‹€. κ·Έ κ³Όμ •μ—μ„œ μ½”λ“œμ˜ μž¬ν™œμš©μ„±μ„ 높이고, μœ μ§€λ³΄μˆ˜λ₯Ό μ‰½κ²Œ ν•  수 μžˆλŠ” λ‹€μ–‘ν•œ 기법듀이 μ‚¬μš©λœλ‹€. κ·Έ μ€‘μ˜ ν•˜λ‚˜κ°€ μ½”λ“œλ₯Ό μ—¬λŸ¬κ°œμ˜

opentutorials.org

 

λ°˜μ‘ν˜•
Contents

ν¬μŠ€νŒ… μ£Όμ†Œλ₯Ό λ³΅μ‚¬ν–ˆμŠ΅λ‹ˆλ‹€

이 글이 도움이 λ˜μ—ˆλ‹€λ©΄ 곡감 λΆ€νƒλ“œλ¦½λ‹ˆλ‹€.