Post

22.06.07 TIL

22.06.07 TIL

JavaScript - 선택자

제이쿼리를 사용해서 선택자를 지정할때는 $()를 사용하여 지정한다. 태그: 그냥 태그이름을 작성 클래스: .클래스이름 을 사용하여 작성 아이디: #태그를 사용하여 작성

1
2
3
4
5
6
<script>
	$(function(){
		$("h1").css("background-color","#0ff") //h1태그를 찾는 선택자
		.css("border", "2px dashed #f00");
	});
</script>

JavaScript(jQuery) - parent()

선택자와 관계되어있는 태그들을 지정할때 사용한다.

1
2
3
$(선택자).parent()....
//parent() = 선택자의 부모태그
//next() = 선택자의 다음태그

JavaScript(jQuery) - children()

해당 선택자의 모든 자식엘리먼트들을 지정한다.

1
2
3
4
5
6
7
8
9
$(function(){
		$("#wrap > h1").css("border","2px dashed #f00");

		$("#wrap > section").children()
		.css({ 
			"background-color":"yellow",
			"border":"2px solid #f00"
		});
	});

JavaScript(jQuery) - 변수로 지정

스타일을 변수로 지정해서 사용한다.

1
2
3
4
5
6
7
8
9
10
11
12
$(function(){
		var style_1 = {
			"background-color":"red",
			"border":"2px solid #f00"
		}
		var style_2 = {
			"background-color":"yellow",
			"border":"2px dashed #f00"
		}
		$(".txt").css(style_1);
		*$(".txt").css(style_2);*
	});

JavaScript(jQuery) - prev(), prevAll()

선택자의 이전 엘리먼트를 지정시킬때 사용한다.

1
2
3
4
5
6
7
8
9
10
$(".txt").prev().css(css속성); //이 경우에는 "<p>내용1</p>"이 해당된다.
$(".txt").prevAll().css(css속성); //이 경우에는 "<p>내용1</p>", "<h1>인접 관계 선택자</h1>"이 해당된다.

<div id="wrap">
		<h1>인접 관계 선택자</h1>
		<p>내용1</p>
		<p class="txt">내용2</p>
		<p>내용3</p>
		<p>내용4</p>
	</div>

JavaScript(jQuery) - next(), nextAll()

선택자의 이후 엘리먼트를 지정할때 사용한다.

1
2
3
4
5
6
7
8
9
10
$(".txt").next().css(css속성); //이 경우에는 "<p>내용3</p>"이 해당된다.
$(".txt").nextAll().css(css속성); //이 경우에는 "<p>내용3</p>", "<p>내용4</p>"이 해당된다.

<div id="wrap">
		<h1>인접 관계 선택자</h1>
		<p>내용1</p>
		<p class="txt">내용2</p>
		<p>내용3</p>
		<p>내용4</p>
	</div>

JavaScript(jQuery) - sibling()

prevAll() + nextAll() 형태이다.

1

JavaScript(jQuery) - parents()

parent()와 유사한 형태이다. 선택된 엘리먼트의 부모태그와 그 위 부모태그 모두 선택된다.

1
2
3
4
5
6
7
8
9
10
11
12
13
$(".txt2").parents("div")
		.css({
			"border":"2px solid #f00"
		});

<section> //예시 태그의 경우 "xxxx"값이 있는 태그가 아니라 #test가 선택된다.
		<div id="test">test
			<div>xxxx</div>
			<div>
				<p class="txt2">내용</p>
			</div>
		</div>
	</section>

JavaScript(jQuery) - html()

html()메소드의 인자값으로 들어간 내용을 선택된 엘리먼트에 넣는다.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
<script>
	$(function(){
		var result_1 = $("#sec_1").html( );
		console.log(result_1);
		
		$("#sec_1 p").html("<a href=\"#\">Text1</a>"); //html값을 인자로 넣는다.

		var result_2 = $("#sec_2").text( );
		console.log(result_2);    
		$("#sec_2 h2").text("adgafgarfg");
	});
</script>

	<section id="sec_1">
		<h2><em>html()</em></h2>
		<p>내용1</p>
	</section>
	<section id="sec_2">
		<h2><em>텍스트()</em></h2>
		<p>내용2</p>
	</section>

JavaScript(jQuery) - text()

특정태그에 text()의 인자값을 넣는다.

1
2
3
4
5
6
$("#sec_2 h2").text("adgafgarfg");

<section id="sec_2">
		<h2><em>텍스트()</em></h2>
		<p>내용2</p>
	</section>

JavaScript(jQuery) - click()

특정 엘리먼트에 클릭이벤트효과를 부여한다.

1
2
3
$("#chb1").click(function() {
	//실행할 구문
});
This post is licensed under CC BY 4.0 by the author.