λ³Έλ¬Έ λ°”λ‘œκ°€κΈ°
Lect & Tip/javascript, jQuery

jQueryλ₯Ό μ΄μš©ν•˜μ—¬ μš”μ†Œμ˜ μ΄λ¦„μœΌλ‘œ ν˜„μž¬ μš”μ†Œμ˜ νƒ€μž… μ•Œμ•„λ‚΄κΈ°

by 낯선곡간2019 2023. 8. 15.

λͺ©μ°¨

    jQueryλ₯Ό μ΄μš©ν•˜μ—¬ μš”μ†Œμ˜ μ΄λ¦„μœΌλ‘œ ν˜„μž¬ μš”μ†Œμ˜ νƒ€μž… μ•Œμ•„λ‚΄κΈ°

    μ•ˆλ…•ν•˜μ„Έμš”! 이번 λΈ”λ‘œκ·Έ ν¬μŠ€νŒ…μ—μ„œλŠ” jQueryλ₯Ό μ‚¬μš©ν•˜μ—¬ μš”μ†Œμ˜ 이름을 기반으둜 ν˜„μž¬ μš”μ†Œμ˜ νƒ€μž…μ„ μ–΄λ–»κ²Œ μ•Œμ•„λ‚Ό 수 μžˆλŠ”μ§€ μ•Œλ €λ“œλ¦¬κ² μŠ΅λ‹ˆλ‹€.

    μ†Œκ°œ

    μ›Ή κ°œλ°œμ—μ„œ μ’…μ’… νŠΉμ • μš”μ†Œμ˜ νƒ€μž…μ„ μ•Œμ•„λ‚΄λŠ” 일이 ν•„μš”ν•©λ‹ˆλ‹€. 예λ₯Ό λ“€μ–΄, λ‹€μ–‘ν•œ μž…λ ₯ 폼 μš”μ†Œ μ€‘μ—μ„œ μ‚¬μš©μžκ°€ μž…λ ₯ν•œ 값을 κ°€μ Έμ˜€λ €κ³  ν•  λ•Œ ν•΄λ‹Ή μš”μ†Œκ°€ <input>인지, <select>인지, μ•„λ‹ˆλ©΄ <radio>인지 등을 ꡬ뢄해야 ν•  λ•Œκ°€ μžˆμŠ΅λ‹ˆλ‹€.

    방법

    1. prop("tagName") μ‚¬μš©ν•˜κΈ°
    2. var element = $("input[name='text']"); var tagName = element.prop("tagName"); console.log(tagName); // κ²°κ³Ό μ˜ˆμ‹œ: "INPUT"
    3. [0].tagName μ‚¬μš©ν•˜κΈ°
    4. var element = $("input[name='text']"); var tagName = element[0].tagName; console.log(tagName); // κ²°κ³Ό μ˜ˆμ‹œ: "INPUT"
    5. [0].nodeName μ‚¬μš©ν•˜κΈ°
    6. var element = $("input[name='text']"); var nodeName = element[0].nodeName; console.log(nodeName); // κ²°κ³Ό μ˜ˆμ‹œ: "INPUT"
    7. document.getElementById('...').type μ‚¬μš©ν•˜κΈ°
    8. var element = document.querySelector("input[name='text']"); var elementType = element.type; console.log(elementType); // κ²°κ³Ό μ˜ˆμ‹œ: "text"

    μ˜ˆμ‹œμ™€ ν•¨κ»˜ μ‚΄νŽ΄λ³΄κΈ°

    κ°€λ Ή, λ‹€μŒκ³Ό 같이 <input> μš”μ†Œλ₯Ό κ°€μ •ν•΄λ³΄κ² μŠ΅λ‹ˆλ‹€.

    <input type="text" name="text" />

    이 경우, μœ„μ—μ„œ μ†Œκ°œν•œ 방법듀을 μ‚¬μš©ν•˜λ©΄ 각각 "INPUT", "INPUT", "INPUT", "text"와 같은 κ²°κ³Όλ₯Ό μ–»κ²Œ 될 κ²ƒμž…λ‹ˆλ‹€. 이λ₯Ό ν™œμš©ν•˜μ—¬ ν•΄λ‹Ή μš”μ†Œμ˜ νƒ€μž…μ„ νŒŒμ•…ν•  수 μžˆμŠ΅λ‹ˆλ‹€.

    마무리

    μ§€κΈˆκΉŒμ§€ jQueryλ₯Ό μ΄μš©ν•˜μ—¬ μš”μ†Œμ˜ 이름을 기반으둜 ν˜„μž¬ μš”μ†Œμ˜ νƒ€μž…μ„ μ–΄λ–»κ²Œ μ•Œμ•„λ‚Ό 수 μžˆλŠ”μ§€ μ•Œμ•„λ³΄μ•˜μŠ΅λ‹ˆλ‹€. 이λ₯Ό 톡해 μ›Ή 개발 κ³Όμ •μ—μ„œ μš”μ†Œμ˜ μ’…λ₯˜λ₯Ό κ΅¬λΆ„ν•˜κ³  ν•„μš”ν•œ μž‘μ—…μ„ μˆ˜μ›”ν•˜κ²Œ μˆ˜ν–‰ν•  수 μžˆμ„ κ²ƒμž…λ‹ˆλ‹€.

    이 ν¬μŠ€νŒ…μ€ μ›Ή 개발자λ₯Ό λŒ€μƒμœΌλ‘œ μž‘μ„±λ˜μ—ˆμŠ΅λ‹ˆλ‹€. μ‹€μ œ ν”„λ‘œμ νŠΈμ— μ μš©ν•˜μ‹€ λ•Œμ—λŠ” 주의 깊게 κ²€ν† ν•˜μ‹œκΈ° λ°”λžλ‹ˆλ‹€.

    λ°˜μ‘ν˜•

    λŒ“κΈ€