[JS + jquery] 객체 μ‘°μž‘ λ©”μ„œλ“œ (속성 μ‘°μž‘ λ©”μ„œλ“œ html(), text(), attr(), removeAttr(), prop(), val(), css(), addClass(), removeClass(), toggleClass(), hasClass())

2021. 10. 28. 17:15ㆍHTML + CSS + JS/JS μžλ°”μŠ€ν¬λ¦½νŠΈ

728x90

1. 객체 μ‘°μž‘ λ©”μ„œλ“œ 

객체 μ‘°μž‘ λ©”μ„œλ“œμ—λŠ” 속성 μ‘°μž‘ λ©”μ„œλ“œμ™€ 수치 μ‘°μž‘ λ©”μ„œλ“œ, 객체 νŽΈμ§‘ λ©”μ„œλ“œλ‘œ λ‚˜λˆŒ 수 μžˆλ‹€. 

속성 μ‘°μž‘ λ©”μ„œλ“œλŠ” μš”μ†Œμ˜ 속성을 λ°”κΏ€ λ•Œ μ‚¬μš©ν•œλ‹€. 

수치 μ‘°μž‘ λ©”μ„œλ“œλŠ” μš”μ†Œμ˜ λ„ˆλΉ„κ°’ λ˜λŠ” 높이값 같은 수치λ₯Ό λ°”κΏ€ λ•Œ μ‚¬μš©ν•œλ‹€. 

객체 νŽΈμ§‘ λ©”μ„œλ“œλŠ” 객체λ₯Ό μƒμ„±ν•˜κ±°λ‚˜ μ‚­μ œ λ˜λŠ” λ³΅μ œν•  λ•Œ μ‚¬μš©ν•œλ‹€. 

 

2. 속성 μ‘°μž‘ λ©”μ„œλ“œ 

 

1️⃣ html() / text() λ©”μ„œλ“œ 

html() λ©”μ„œλ“œλŠ” μ„ νƒν•œ μš”μ†Œμ˜ ν•˜μœ„ μš”μ†Œλ₯Ό 가져와 λ¬Έμžμ—΄λ‘œ λ°˜ν™˜ν•˜κ±°λ‚˜ ν•˜μœ„ μš”μ†Œλ₯Ό μ „λΆ€ μ œκ±°ν•˜κ³  μƒˆ μš”μ†Œλ‘œ λ°”κΏ€ λ•Œ μ‚¬μš©ν•œλ‹€. 

$("μš”μ†Œ 선택").html();

$("μš”μ†Œ 선택").html("μƒˆ μš”μ†Œ");

 

text() λ©”μ„œλ“œλŠ” μ„ νƒν•œ μš”μ†Œμ— ν¬ν•¨λ˜μ–΄ μžˆλŠ” 전체 ν…μŠ€νŠΈλ₯Ό κ°€μ Έμ˜€κ±°λ‚˜ μ„ νƒν•œ ν•˜μœ„ μš”μ†Œλ₯Ό μ „λΆ€ μ œκ±°ν•˜κ³  μƒˆ ν…μŠ€νŠΈλ₯Ό 생성할 λ•Œ μ‚¬μš©ν•œλ‹€. 

$("μš”μ†Œ 선택").text();

$("μš”μ†Œ 선택").text("μƒˆ ν…μŠ€νŠΈ");

 

2️⃣ attr() / removeAttr() λ©”μ„œλ“œ 

attr() λ©”μ„œλ“œλŠ” μ„ νƒν•œ μš”μ†Œμ— μƒˆ 속성을 μƒμ„±ν•˜κ±°λ‚˜ 기쑴의 속성을 λ³€κ²½ν•  λ•Œ λ˜λŠ” μš”μ†Œμ˜ 속성값을 뢈러올 λ•Œ μ‚¬μš©ν•œλ‹€. 

$("μš”μ†Œ 선택").attr("속성λͺ…");

$("μš”μ†Œ 선택").attr("속성λͺ…", "μƒˆ κ°’");

$("μš”μ†Œ 선택").attr({"속성λͺ…1" : "μƒˆ κ°’1", "속성λͺ…2" : "μƒˆ κ°’2"...}); 

 

removeAttr() λ©”μ„œλ“œλŠ” μ„ νƒν•œ μš”μ†Œμ—μ„œ 기쑴의 속성을 μ‚­μ œν•  λ•Œ μ‚¬μš©ν•œλ‹€. 

$("μš”μ†Œ 선택").removeAttr("속성");

 

3️⃣ addClass() / removeClass() / toggleClass() / hasClass() λ©”μ„œλ“œ 

$("μš”μ†Œ 선택").addClass("class κ°’"); addClass() λ©”μ„œλ“œλŠ” μ„ νƒν•œ μš”μ†Œμ— 클래슀λ₯Ό μƒμ„±ν•œλ‹€. 

$("μš”μ†Œ 선택").removeClass("class κ°’"); removeClass() λ©”μ„œλ“œλŠ” μ„ νƒν•œ μš”μ†Œμ—μ„œ μ§€μ •ν•œ 클래슀λ₯Ό μ‚­μ œν•œλ‹€. 

$("μš”μ†Œ 선택").toggleClass("class κ°’"); toggleClass() λ©”μ„œλ“œλŠ” μ„ νƒν•œ μš”μ†Œμ— μ§€μ •ν•œ ν΄λž˜μŠ€κ°€ μ—†μœΌλ©΄ μƒμ„±ν•˜κ³  μžˆμ„ κ²½μš°μ—λŠ” μ‚­μ œν•œλ‹€. 

$("μš”μ†Œ 선택").hasClass("class κ°’"); hasClass() λ©”μ„œλ“œλŠ” μ„ νƒν•œ μš”μ†Œμ— μ§€μ •ν•œ ν΄λž˜μŠ€κ°€ 있으면 true λ°˜ν™˜, μ—†μœΌλ©΄ false λ°˜ν™˜ 

 

 

4️⃣val() λ©”μ„œλ“œ 

val() λ©”μ„œλ“œλŠ” μ„ νƒν•œ 폼 μš”μ†Œμ˜ value 속성값을 κ°€μ Έμ˜€κ±°λ‚˜ μƒˆ 값을 μ μš©ν•  λ•Œ μ‚¬μš©ν•œλ‹€. 

$("μš”μ†Œ 선택").val();

$("μš”μ†Œ 선택").val("μƒˆ κ°’"):

5️⃣ prop() λ©”μ„œλ“œ 

prop() λ©”μ„œλ“œλŠ” μ„ νƒν•œ 폼 μš”μ†Œ(μ„ νƒμƒμž, μ²΄ν¬λ°•μŠ€, λΌλ””μ˜€ λ²„νŠΌ) 의 μƒνƒœ 속성값을 κ°€μ Έμ˜€κ±°λ‚˜ μƒˆλ‘­κ²Œ μ„€μ •ν•  λ•Œ μ‚¬μš©ν•œλ‹€. 

$("μš”μ†Œ 선택").prop("[checked | selected ]");

$("μš”μ†Œ 선택").prop("[checked | selected]", [true | false] );

$("μš”μ†Œ 선택").prop("[tagName | nodeType | selectedIndex | defaultValue ]");

defaultValueλŠ” μ‚¬μš©μžκ°€ value 속성을 λ³€κ²½ν•˜λ”λΌλ„ 초기의 value 속성값을 κ°€μ Έμ˜¨λ‹€. 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

728x90