본문 바로가기

웹 프로그래밍/jQuery

[jQuery] 속성을 지정한 선택자 활용 : $('a[target]').hide

 

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
<script src = "js/jquery-3.5.1.min.js"> </script>
<script>
	$(document).ready(function(){
		alert('ready...')
		// $('a[target]').hide() // 아래 다음 링크가 display 속성값이 none 된다.
		$('a[href="http://www.naver.com"]').hide()
	})
</script>
</head>

<body>
	<h2>a Tag 전</h2>
	<a href ="http://www.naver.com">네이버</a>
	<a href ="http://www.daum.net" target = "_blank">다음</a>
	<h2>a Tag 후</h2>
</body>
</html>

 

input 태그에서 type 속성을 지정하는 방법

input:button ==> ':' 콜론이 의미하는 것이 type 속성이다. 따라서 input 태그의 type 속성중에 속성값이 button 인 애들을 선택하는 것이다.

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
<script src="/Lecture-WEB/jquery/js/jquery-3.5.1.min.js"></script>
<script>
	$(document).ready(function() {
		alert('ready')
		//$('input:text').hide()
		$('input:button').hide()
	})
</script>
</head>
<body>
	<hr>
	<input type="text">
	<input type="button" value="버튼1">
	<button>버튼2</button>
	<hr>
</body>
</html>

type 속성은 input 태그와 button 태그 둘 다 가지고 있다. 아래처럼 쓰면, input 태그의 버튼과 button 태그의 버튼 모두다 숨겨진다. 왜냐면, 버튼태그에도 사실은 type이라는 속성이 있기 때문이다. 

		$(':button').hide()

버튼 태그만 없애보자.

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
<script src="/Lecture-WEB/jquery/js/jquery-3.5.1.min.js"></script>
<script>
	$(document).ready(function() {
		alert('ready')
		//$('input:text').hide()
		//$('input:button').hide() 
		//$(':button').hide() ==> 버튼1, 버튼2가 없어진다
		$('button').hide() // button 태그만 없어진다.
	})
</script>
</head>
<body>
	<hr>
	<input type="text">
	<input type="button" value="버튼1">
	<button>버튼2</button>
	<!-- <button type="button">버튼2</button> -->
	<hr>
</body>
</html>