본문 바로가기
Java Script/jQuery

jQuery, 특정 태그 선택 후 값 처리

by 워니 wony 2019. 5. 14.

선택자

기본적으로 자바스크립트, 제이쿼리를 하다보면 가장 많이 사용하게 되는 것이 특정 태그를 선택하여 값을 가져오거나 값을 넣는 것을 많이 하게 된다.

특정 태그를 선택할 수 있어야, 해당 태그의  CSS를 변경하거나 특정 노드를 더 추가하는 것도 가능하다.

고정된  HTML을 변경시키면서 사용자가 편리하게 사용할 수 있도록 하는 것이 자바스크립트와 제이쿼리를 많이 사용하는 이유중 하나이기 때문에 가장 잘 알고 있어야 하는 것 중 하나가 선택자를 잘 다루는 것!

 

 

전체선택자 : *

  • $(function( ) { 
           $( ' * ' ).css('color','red');
    });

 

태그선택자 : '태그명'

  • $( ' h1' ).css('color','red');

 

클래스선택자 : '.클래스명'

  • $( ' .c' ).css('color','red');
  • 두가지 클래스를 모두 가지는 태그 선택 $( ' .c.select' ).css('color','red');

아이디선택자 : '#아이디명'

  • $( ' #i ' ).css('color','red');
  • 특정id 속성을 가지는 태그 선택 : $( 'h1#i ' ).css('color','red);
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
<script type="text/javascript" src="https://code.jquery.com/jquery-3.3.1.min.js"></script>
<script type="text/javascript">
	$(function() {
		$("h1").css("color","red");
		$(".c").css("color","green");
		$("#i").css("color","blue");
	});
</script>
</head>
<body>
	<h1>Web</h1>
	<h1 class="c">Java</h1>
	<h1 class="c">JavaScript</h1>
	<h1 id="i">jQuery</h1>
</body>
</html>

 

 

 

 

자식선택자 : 부모 > 자식

  • $('body > *')

후손 선택자 : 요소A 요소B

  • $('body *')
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
<script type="text/javascript" src="https://code.jquery.com/jquery-3.3.1.min.js"></script>
<script type="text/javascript">
	$(function() {
		
		$('#btn-a').click( function() {
			$('h1').css('color','black');
			$('#a>h1').css('color','red');
		});
		
		$('#btn-b').click( function() {
			$('h1').css('color','black');
			$('#a h1').css('color','pink');
		});
		

	});
</script>
</head>
<body>
	<div id="a">
		<h1>자식 and 후손</h1>
		<div>
			<h1>후손1</h1>
			<h1>후손2</h1>
			<h1>후손3</h1>
		</div>
		<div>
			<h1>후손4</h1>
		</div>
	</div>
	<button id="btn-a">a의 자식 중 H1</button>
	<button id="btn-b">a의 후손 중 H1</button>
</body>
</html>

 

 

반응형

댓글