¾È±Ô °øºÎ¹æ

Javascript & JQuery & CSS > attr(), removeAttr(), prop() - °´Ã¼ÀÇ ¼Ó¼º°ªÀ» º¯°æÇØ º¸ÀÚ.

µî·ÏÀÏ : 2017-07-13 16:06 Á¶È¸¼ö : 34,542

°´Ã¼ ¼Ó¼º¿¡ °ªÀ» ³Ö¾îÁÙ¶§ JQueryÀÇ attr°ú prop ÇÔ¼ö¸¦ »ç¿ëÇÕ´Ï´Ù.

jQuery ¹öÀüÀÌ ¿Ã¶ó°¡¸é¼­ prop() ¸Þ¼­µå°¡ Ãß°¡µÇ¾ú½À´Ï´Ù. '¤±'

ÀÌ µÑÀº ºñ½ÁÇϸ鼭 ¸¹ÀÌ ´Ù¸¨´Ï´Ù. ¿ëµµ¿¡ ¸Â°Ô »ç¿ëÀ» ÇؾßÁö À߸øÇÏ¸é »ðÁúÀ» ÇÒ ¼ö ÀÖ½À´Ï´Ù.

attr ÇÔ¼ö¸¦ ÀÌ¿ëÇØ Æ¯Á¤ ¿ø¼Ò¿¡ true, false °ªÀ» Á༭ üũ ÇÏ°í ÀÖ¾ú´Âµ¥, attrÀÇ °æ¿ì ¸®ÅÏ°ªÀÌ ¹«Á¶°Ç stringÀ¸·Î

³Ñ¾î¿À´Â °ÍÀ» ¸ð¸£°í, ÇöÀç ¼Ó¼º °ªÀÌ falseÀε¥ ¿Ö Á¶°Ç¹®¿¡¼­ °è¼Ó true·Î ºüÁö´ÂÁö °í¹Î ÇÏ°í ÀÖ¾ú½À´Ï´Ù.

JQueryÀÇ ¹®¼­¸¦ º¸´Ï attrÀÇ ¸®ÅÏ°ªÀÌ stringÀ̶ó´Â °ÍÀ» º¸°í³ª¼­¾ß ¹®Á¦¸¦ ¾Ë¾Æ³¾ ¼ö ÀÖ¾úÁÒ.

( ÁË´Ù var, var, var, var·Î¸¸ º¯¼ö¸¦ °ü¸®ÇÏ´Ï ÀÌ°Ô stringÀÎÁö booleanÀÎÁö... )

À§¿Í °°ÀÌ true, false¸¦ ÀÌ¿ëÇÑ Ã¼Å©¸¦ ÇÒ´ë´Â prop ÇÔ¼ö¸¦ »ç¿ëÇØ¾ß ÇÕ´Ï´Ù.

±×·³, »ç¿ë¹æ¹ýÀ» ¾Ë¾Æ º¸µµ·Ï ÇÏ°Ú½À´Ï´Ù.

1. attr()

attr(attributeName)

ÀÌ ÇÔ¼ö´Â °´Ã¼ÀÇ ¼Ó¼º°ªÀ» °¡Áö°í ¿À´Â °´Ã¼ ÀÔ´Ï´Ù. ¸®ÅÏ°ªÀº ¹®ÀÚ¿­ string ÀÔ´Ï´Ù.

¾Æ·¡´Â °£´ÜÇÏ°Ô divÀÇ class ¹®ÀÚ¿­°ªÀ» °¡Á®¿À´Â ¿¹Á¦ ÀÔ´Ï´Ù.
 
		<script>
			$("#btn_area").click(function() {
				var divclassname = $("#area").attr("class")
				alert(divclassname);
			});
		</script>

		<div id="area" class="bg_red"> Div ÀÔ´Ï´Ù.</div>

À§ ¼Ò½º¿¡¼­ $("#area").attr("class") ´Â area °´Ã¼ÀÇ class ¼Ó¼ºÀ» °¡Áö°í ¿É´Ï´Ù. bg_red °¡ µÇ°Ú³×¿ä...

attr() ÇÔ¼ö¿¡ ÀÎÀÚ°ªÀÌ µÎ°³°¡ ÀÖÀ» °æ¿ì°¡ ÀÖ½À´Ï´Ù. ÀÌ·±°æ¿ì´Â ¼Ó¼ºÀ» Àû¿ëÇØ ÁÖ´Â ¸í·ÉÀÔ´Ï´Ù.

attr(attributeName, value)
 

	$("img").attr("src" , "/images/hat.gif");
	$("img").attr("title", "jQuery");
	$("img").attr("alt", "jQuery Logo");

        //action ÁöÁ¤¹× Àü¼Û
	$("#Frm").attr({"action":"/proc/coun2_proc.asp"}).submit();  




À§¿Í °°Àº ¹æ½ÄÀ¸·Î img °´Ã¼¿¡ src, title, alt ¼Ó¼ºµéÀ» Àû¿ë½ÃÄÑ ÁÙ ¼ö ÀÖ½À´Ï´Ù.

±×·¯³ª À§¿¡Ã³·³ ¼¼¹ø ¼±¾ðÇÒ ÇÊ¿ä ¾øÀÌ ¾Æ·¡Ã³·³ Çѹ濡 ¾µ ¼ö ÀÖ´Ù
 

		<script>	
			$("img").attr({ 
				src: "/images/hat.gif",
				title: "jQuery",
				alt: "jQuery Logo"
			});
		</script>


ÀÌ·±½ÄÀ¸·Î : °ú , ¸¦ »ç¿ëÇؼ­ ¿©·¯°³¸¦ Çѹø¿¡ ÁÙ ¼ö ÀÖ´Ù.
 

	$("img").attr("title", function(i) {
   	     return (i + 1) + "¹ø° À̹ÌÁöÀÔ´Ï´Ù";
	});



À§ÀÇ ÄÚµå´Â ¸ðµç À̹ÌÁö µéÀ» °¡Á®¿Í¼­ ±×µéÀÇ title ¾îÆ®¸®ºäÆ®ÀÇ °ªÀ» µ¿ÀûÀÎ ¹®ÀÚ¿­·Î ¼³Á¤ÇÏ´Â ¿¹ÀÔ´Ï´Ù.

µÎ ¹ø° ÀÎÀÚ·Î functionÀÌ »ç¿ëµÇ°í ÀÖ´Â ºÎºÐÀÌ Àç¹ÌÀÖ´Â ºÎºÐÀÔ´Ï´Ù.

Jquery Callback Functions À» »ç¿ëÇÑ ¹æ¹ýÀÔ´Ï´Ù......

Áï, ±× ÇÔ¼öÀÇ ¹Ýȯ °ªÀÌ °á°úÀûÀ¸·Î imgÀÇ title ¾îÆ®¸®ºäÆ® °ªÀÌ µÇ´Â °ÍÀÔ´Ï´Ù.

function(i)ÀÇ ÀÎÀÚÀÎ i´Â 0ºÎÅÍ ½ÃÀÛÇÏ´Â ¿ä¼ÒÀÇ À妽º °ªÀ̱⿡, »ó±â °á°ú¿¡ ÀÇÇؼ­ °¢°¢ÀÇ À̹ÌÁöµéÀº

“1¹ø° À̹ÌÁöÀÔ´Ï´Ù”, “2¹ø° À̹ÌÁöÀÔ´Ï´Ù”¿Í °°Àº titleÀ» °®°Ô µË´Ï´Ù.

2. removeAttr()

.removeAttr() ÇÔ¼ö´Â ÀÚ¹Ù½ºÅ©¸³Æ®ÀÇ ±âº» ÇÔ¼öÀÎ .removeAttribute() ÇÔ¼ö¸¦ ÀÌ¿ëÇÑ °ÍÀÔ´Ï´Ù.

°´Ã¼ÀÇ ¼Ó¼ºÀ» Á¦°Å ÇÏ´Â ÇÔ¼ö ÀÔ´Ï´Ù.

¿¹Á¦¸¦ º¸µµ·Ï ÇÏ°Ú½À´Ï´Ù.

		<button>Enable</button>
		
		<input type="text" disabled="disabled" value="can't edit this" />
		<script>
			$("button").click(function () {
			$(this).next().removeAttr("disabled")
			  .focus()
			  .val("editable now");
			});
		</script>

À§ÀÇ ¿¹Á¦¸¦ Å×½ºÆ® ÇØ º¸½Ã±â ¹Ù¶ø´Ï´Ù.

ÆäÀÌÁö¸¦ ÀÐÀ» ¶§ disabled="disabled" ¼Ó¼ºÀÌ À־ Àб⠸ðµå Àä. ¹öÆ°À» Ŭ¸¯Çϸé ÀÌ ¼Ó¼ºÀ» »èÁ¦ÇÏ°Ô µÇ¸é text box °¡ È°¼ºÈ­°¡ µË´Ï´Ù.
3. prop()
jquery 1.6.1 ¹öÀüºÎÅÍ attr°ú propÀ¸·Î ³ª´µ¾îÁ® »ç¿ëÇϱ⠽ÃÀÛÇÏ¿´½À´Ï´Ù.

prop() ÇÔ¼öµµ attr() ÇÔ¼ö¿Í ºñ½ÁÇÏ°Ô »ç¿ëÀÌ µË´Ï´Ù. ±×·¯³ª, °á°ú°ªÀÌ ¾à°£ ´Ù¸¦ ¼ö ÀÖ½À´Ï´Ù.

¿¹¸¦ µé¾î ÀԷ¾ç½ÄÀÌ Àû¿ëÀÌ ¾ÈµÈ´Ù´øÁö, href °ªÀÌ ´Ù¸£´Ù´øÁö..... Å×½ºÆ®·Î ¾Ë¾ÆºÁ¾ß °Ú½À´Ï´Ù.

<a href="/test.html" id="anchor"> a href Å×½ºÆ® ¸µÅ© ÀÔ´Ï´Ù. </a>

ÀÌ ¸µÅ© °´Ã¼ÀÇ href °ªÀ» »Ì¾Æ º¸µµ·Ï ÇÏ°Ú½À´Ï´Ù.
 
		alert($("#anchor").attr("href"));
		alert($("#anchor").prop("href"));

À§¿Í °°ÀÌ attr() ¿Í prop() ¸¦ ÀÌ¿ëÇؼ­ µÎ¹øÀÇ alert âÀÌ »ý±â´Â°É È®ÀÎ ÇÒ ¼ö ÀÖ½À´Ï´Ù. ±×·¯³ª, °á°ú´Â ´Ù¸¨´Ï´Ù.

attr() -> /test.html

prop() -> http://ankyu.entersoft.kr/test.html

¸®ÅϵǴ °á°ú°°ÀÌ ´Ù¸¨´Ï´Ù.

attr() ¼Ó¼ºÀº href ÅؽºÆ® ¹®ÀÚ¸¦ ±×´ë·Î ºÒ·¯¿Í¼­ Ãâ·ÂÇØ ÁÖ´Â°Í °°°í. prop() ÇÔ¼ö´Â test.html ¹®¼­°´Ã¼·Î ÀνÄÇؼ­ ½ÇÁ¦ °æ·Î°¡ ³ª¿À´Â°Í °°½À´Ï´Ù.

$("input[name='chk']").prop({checked: true});

À§ ¿Í °°Àº ÇüÅ·Π¼Ó¼º°ªÀ» ÁÙ¼ö ÀÖ½À´Ï´Ù. input name='chk' ÀÌ °´Ã¼¿¡ checked ¼Ó¼ºÀ» true ·Î ³Ö¾î ÁÙ ¼ö ÀÖ½À´Ï´Ù.






 
¡Ø Ȥ½Ã µµ¿òÀÌ µÇ¼Ì´Ù¸é ´ñ±Û¿¡ ÇѸ¶µð ³²°ÜÁÖ¼¼¿ä!
ÀÛ¼ºÀÚ   ºñ¹Ð¹øÈ£
ÀÚµ¿±Û ¹æÁö     (ÀÚµ¿±Û ¹æÁö ±â´ÉÀÔ´Ï´Ù.)
³»¿ë   ´ñ±Û´Þ±â 
À̸ÞÀÏ ¹®ÀÇ : cak0280@nate.com  
Copyright 2000 By ENTERSOFT.KR All Rights Reserved.