중첩태그 구분하기

태그1 > 태그2
: 태그1 바로 밑에 있는 태그2 선택

태그1  태그2
: 태그1 밑에 있는 모든 태그2 선택

태그1+태그2

: 태그1 다음에 나오는 형제태그 중 태그2 선택 

 

- prev()

해당 선택자의 그 전에 해당하는 모든 element

형식) .prev([selector])

 

- next()

해당 선택자의 다음에 해당하는 모든 element

형식) .next( [selector])

 

- first()

해당 선택자 중에 첫번째 element

형식) .fist()

 

- last()

해당 선택자 중에 마지막 element

형식) .last()

 

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<script type="text/javascript" src="../jquery-1.9.1.min.js"></script>
<script>
$(function(){
	$('body > div').css('border','3px solid navy')
	$('p span').css('border','3px dotted red');
	$('span+a').css('border','5px double green');
	$('span+a').next().css('border','5px double pink');
	$('span+a').prev().css('background','yellow');
    $('span+a').first().css('background','pink');
	$('span+a').last().css('background','orange');
})
</script>
</head>
<body>
	<div>
		<ul>목록
			<li>1</li>
			<li>2</li>
			<li>3</li>
			<li>4</li>
			<li>5</li>
		</ul>
		<div>중첩</div>
	</div>
	
	<div>test</div>
	
	<p>
		<a>one</a>
		<span>tag1 <span>tag2</span>
		</span>
		<a>two</a>
		<span>tag3</span>
        <a>three</a>       
	</p>
</body>
</html>

 

 


같은 태그를 속성명, 속성값에 따라 구분하기

태그[속성명^=값]
: 해당 값으로 시작하는 속성값을 가진 태그
태그[속성명|=값]
: 해당 값으로 시작하거나 같은 속성값을 가진 태그
태그[속성명$=값]
: 해당 값으로 끝나는 속성값을 가진 태그
태그[속성명*=값]
: 해당 값을 포함하는 속성값을 가진 태그
태그[속성명~=값]
: 해당 값을 단어로서 포함하는 속성값을 가진 태그

 

$('button[name]').html('<h1>change</h1>')
<!--button태그 중에서 name 속성을 가진 버튼의 value값을 change로 변경-->

$('button').html('change2')
<!--모든 button 태그의 value값을 change2로 변경-->

$('input[type]').val('name')
<!--type속성을 갖는 input태그의 내용값을 name으로 설정-->

$('input[type!=text]').val('test')
<!--input태그 중에 type속성값이 text가 아닌 태그의 내용값을 test로 설정-->

 


같은 태그를 속성값에 따라 구분하기

<!--$('input[type=checkbox]')-->
$('input:checkbox').attr('checked',false);
<!--input태그 중 checkbox 속성값을 갖는 태그에 속성값이 false인 checked속성을 추가한다-->

$('input:text').val('') 
<!--input태그 중 text 속성값을 갖는 태그의 내용값을 지운다-->

 

 

+ Recent posts