🚨 DOM ν•¨μˆ˜ νƒ€μž… 였λ₯˜ ν•΄κ²° 방법

🚨 DOM ν•¨μˆ˜ νƒ€μž… 였λ₯˜ ν•΄κ²° 방법

νƒ€μž…μŠ€ν¬λ¦½νŠΈ μ½”λ“œμ—μ„œ DOMμš”μ†Œμ˜ νƒ€μž…μ„ μ •μ˜ν•  λ•Œ μ—λŸ¬κ°€ λ°œμƒν•˜λŠ” κ²½μš°κ°€ μžˆμŠ΅λ‹ˆλ‹€.

// app.ts
const confirmedTotal: HTMLSpanElement = $(".confirmed-total"); // Error

image

❔ μ—λŸ¬ λ°œμƒ 이유

Elementνƒ€μž…μ΄ HTMLSpanElement의 ν”„λ‘œνΌν‹° 값을 가지지 μ•ŠλŠ”λ‹€λŠ” λœ»μž…λ‹ˆλ‹€.

confirmedTotal은 HTMLSpanElementνƒ€μž…μ„ μ§€μ •ν•˜κΈ° 전에 Elementνƒ€μž…μœΌλ‘œ μ •μ˜λ˜μ–΄ μžˆμ—ˆμ§€λ§Œ HTMLSpanElement을 μ§€μ •ν•˜μž μ—λŸ¬κ°€ λ°œμƒν–ˆμŠ΅λ‹ˆλ‹€.

νƒ€μž…κ°„μ— ν˜Έν™˜ν•  수 μžˆλŠ” ν˜•νƒœκ°€ μ•„λ‹ˆκΈ° λ•Œλ¬Έμ— μ—λŸ¬κ°€ λ°œμƒν•œ κ²ƒμž…λ‹ˆλ‹€.

HTMLSpanElementλŠ” Elementλ₯Ό μƒμ†ν•©λ‹ˆλ‹€.

μ—λŸ¬ 메세지에 μžˆλŠ” 것 처럼 Elementκ°€ 가지고 μžˆμ§€ μ•Šμ€ 속성이 100κ°œκ°€ λ„˜κΈ° λ•Œλ¬Έμ— νƒ€μž…μ΄ ν˜Έν™˜λ˜μ§€ μ•Šμ•„ μ—λŸ¬κ°€ λ°œμƒν•œ κ²ƒμž…λ‹ˆλ‹€.

πŸ”¨ ν•΄κ²° 방법

νƒ€μž… 단언을 μ‚¬μš©ν•˜λ©΄ 이λ₯Ό ν•΄κ²°ν•  수 μžˆμŠ΅λ‹ˆλ‹€.

// app.ts
const confirmedTotal = $(".confirmed-total") as HTMLSpanElement;

νƒ€μž… 단언을 μ‚¬μš©ν•΄μ„œ $('.confirmed-total') νƒ€μž…μ„ μ§€μ •ν–ˆμŠ΅λ‹ˆλ‹€.

HTMLSpanElement둜 νƒ€μž…μ„ μ§€μ •ν•œ μ΄μœ λŠ” confirmed-total이 htmlμ½”λ“œμ—μ„œ spanνƒœκ·Έλ₯Ό μ‚¬μš©ν–ˆκΈ° λ•Œλ¬Έμž…λ‹ˆλ‹€.

// index.html <span class="confirmed-total"></span>

이처럼 각 νƒœκ·Έμ— 맞게 νƒ€μž… 단언을 ν•˜λ©΄ μ—λŸ¬κ°€ ν•΄κ²° 될 수 μžˆμŠ΅λ‹ˆλ‹€.

좜처

Leave a comment