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

study/java$cript

[javaScript]μ‚Όν•­μ—°μ‚°μžλ‘œ κ°„λ‹¨ν•˜κ²Œ μ½”λ”©ν•˜κΈ°

λ°˜μ‘ν˜•

 


 

πŸ’‘

μ˜€λŠ˜μ€ κ°„λ‹¨ν•˜κ³  κ°„νŽΈν•˜κ²Œ μ½”λ”©ν•  수 μžˆλŠ” μ‚Όν•­μ—°μ‚°μžμ— λŒ€ν•΄ μ•Œμ•„λ³΄κ² μŠ΅λ‹ˆλ‹€.

 

πŸ‘€κ΄€λ ¨ ν¬μŠ€νŒ…

https://yeonzzy.tistory.com/22

 

[jQuery]prop("checked") 와 is(":checked")의 μ°¨μ΄λŠ” λ¬΄μ—‡μΌκΉŒ?

πŸ’‘ μ˜€λŠ˜μ€ μ²΄ν¬λ°•μŠ€μ—μ„œ 체크여뢀λ₯Ό ν™•μΈν•˜κ±°λ‚˜ μ»¨νŠΈλ‘€ν•  λ•Œ μœ μš©ν•˜κ²Œ μ“°μ΄λŠ” prop("checked")와 is(":checked")의 차이점을 μ•Œμ•„λ³΄κ² μŠ΅λ‹ˆλ‹€. πŸ‘€μ΄μ „ ν¬μŠ€νŒ… https://yeonzzy.tistory.com/21 [jQuery] attr()κ³Ό p..

yeonzzy.tistory.com

 


 

μ‚Όν•­μ—°μ‚°μžλž€ ?

 μ‚Όν•­μ—°μ‚°μž λŠ”  μ°Έ(true)   /  κ±°μ§“(false) μ— 따라 μ„ νƒμ μœΌλ‘œ μ‹€ν–‰λ˜λŠ” 쑰건문으둜 주둜 if문을 쀄여 κ°„λ‹¨ν•˜κ²Œ λ§Œλ“€κ³  싢을 λ•Œ μ‚¬μš©ν•œλ‹€.

[μ‚Όν•­μ—°μ‚°μž]

쑰건문 ? 선택문1 : 선택문2

- 쑰건문이  μ°Έ(true) λ©΄ 선택문1을 μ‹€ν–‰ /  κ±°μ§“(false) 이면 선택문2λ₯Ό μ‹€ν–‰

 

μ•„λž˜μ™€ 같이 if문을 μ‚¬μš©ν•œ μ˜ˆμ œκ°€ μžˆμ„ λ•Œ  μ‚Όν•­μ—°μ‚°μž λ₯Ό μ‚¬μš©ν•˜λ©΄ κ°„λ‹¨ν•˜κ²Œ ν‘œν˜„ 될 수 μžˆλ‹€.

// if문 예제
if(a > b) {
	c = 10;
}else{
	c = 20;
}

// μ‚Όν•­μ—°μ‚°μž μ‚¬μš©
(a > b) ? c = 10 : c = 20

 

 μ‚Όν•­μ—°μ‚°μž λŠ” μžλ°”μŠ€ν¬λ¦½νŠΈ 뿐만 μ•„λ‹ˆλΌ jQuery λ‚˜ C++, java λ“± μ—¬λŸ¬ κ³³μ—μ„œ μ‚¬μš©κ°€λŠ₯ ν•˜λ‹€.

μžλ°”μŠ€ν¬λ¦½νŠΈλ₯Ό μ΄μš©ν•œ  μ‚Όν•­μ—°μ‚°μž λ‘œ ν˜„μž¬ μ‹œκ°„μ΄ μ˜€ν›„μΈμ§€ μ˜€μ „μΈμ§€ νŒλ³„ν•˜λŠ” κ°„λ‹¨ν•˜κ²Œ ν‘œν˜„ ν•  수 μžˆλ‹€.

// μ‚Όν•­μ—°μ‚°μž .js
var date = new Date();
var hour = date.getHours();
var now = "ν˜„μž¬μ‹œκ°„μ€ " + hour + "μ‹œμ΄λ―€λ‘œ " + ((hour > 12) ? "μ˜€ν›„" : "μ˜€μ „") + "μž…λ‹ˆλ‹€";
document.write(now);

 

전체 μ²΄ν¬λ°•μŠ€ μ‚Όν•­μ—°μ‚°μžλ‘œ κ΅¬ν˜„ν•˜κΈ°

μ €λ²ˆ ν¬μŠ€νŒ…μ—μ„œ 제이쿼리λ₯Ό ν™œμš©ν•œ 전체 μ²΄ν¬λ°•μŠ€λ₯Ό μ²˜λ¦¬ν•˜λŠ” 예제λ₯Ό μ‚΄νŽ΄ λ³΄μ•˜λ‹€.

if문으둜 μ‚¬μš©ν–ˆλ˜ 예제λ₯Ό  μ‚Όν•­μ—°μ‚°μž λ‘œ μ‚¬μš©ν•˜λ©΄ μ΄λ ‡κ²Œ ν•œ μ€„λ‘œ κ°„λ‹¨ν•˜κ²Œ κ΅¬ν˜„ν•  수 μžˆλ‹€.

// 전체 μ²΄ν¬λ°•μŠ€ μ‚Όν•­μ—°μ‚°μž .js
var chkList = $("input[name=chk]");

$("#chkCtrl").click(function () {
	$(this).is(":checked") == true ? chkList.prop("checked", true) : chkList.prop("checked", false);
});

 

 

μ‚Όν•­μ—°μ‚°μžλ‘œ css λ³€κ²½ν•˜κΈ°

 μ°Έ(true)  /  κ±°μ§“(false) μ— 따라 자유둭게 선택문을 쀄 수 μžˆμœΌλ―€λ‘œ μŠ€νƒ€μΌλΆ€λΆ„λ„ 변경이 κ°€λŠ₯ν•˜λ‹€.

μ•„λž˜μ™€ 같은 html을 μž‘μ„±ν•œλ’€

<!-- .html -->
<h1 class="hello">μ•ˆλ…•ν•˜μ„Έμš”</h1>
<h1 class="name">κΉ€κ³€μ§€μž…λ‹ˆλ‹€.</h1>

 

class="hello" 일 λ•Œ λΉ¨κ°•μƒ‰μœΌλ‘œ λ°”λ€ŒλŠ”  μ‚Όν•­μ—°μ‚°μž λ₯Ό κ΅¬ν˜„ν•  수 μžˆλ‹€.

// .js
$("h1").attr("class") == "hello" ? $(".hello").css({"color":"red"}) : $(".hello").css({"color":"blue"});

 

λ°˜μ‘ν˜•