728x90
SMALL
1.2. traverse
- traverse는 '.'을 찍어서 표현한다.
- 명령어는 filter와 traverse가 매우 유사하거나 상충되기때문에 개인적 취향에 따라 사용빈도수가 달라질 수 있다.
- 종류=> .eq(index), .first(), .last(), .slice(start [, end])
method=> .children(expr), .find(expr), .parent(expr), .next(expr), .prev(expr)
1.2.1. 기본
- 넘 어렵당... filter가 더 쓰기 편한 것 같다
$('#traverse > ul > li').first().css('color', '#f00'); $('#traverse > ul > li').filter(':odd').css('color', '#00f'); $('#traverse > ul > li').slice(1,4).css('font-family', '궁서체');
1.2.2. div1, div2의 넓이와 높이 지정하기
$('#traverse > div').css({
'width' : '200px',
'height': '200px',
'border' : '1px solid #444'
});
1.2.3. btn1, btn2의 넓이와 높이 지정
$('#traverse > div >.btn1, .btn2').css({
'width' : '100px',
'height': '100px'
});
1.2.4. btn1, btn2에 이벤트 처리
var btn1 = $('.btn1')[0]; //클래스는 기본적으로 배열
btn1.onclick = function(){
var p = $(btn1).parent()
$(p).css('background-color', '#88f');
}
var btn2 = $('.btn2')[0];
btn2.onclick = function() {
$(this).parent().css('background-color', '#ff0');
}
traverse.jsp
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
</head>
<body>
<div id='traverse'>
<h1>TRAVERSE</h1>
<fieldset>
<legend>traverse</legend>
<ul>
<li>traverse는 '.'을 찍어서 표현한다.</li>
<li>명령어는 filter와 traverse가 매우 유사하거나 상충되기때문에 개인적 취향에 따라 사용빈도수가 달라질 수 있다.</li>
<li>종류=> .eq(index), .first(), .last(), .slice(start [, end])</li>
<li>method=> .children(expr), .find(expr), .parent(expr), .next(expr), .prev(expr)</li>
</ul>
</fieldset>
<ul>
<li>백두산</li>
<li>금강산</li>
<li>설악산</li>
<li>치악산</li>
<li>내장산</li>
<li>속리산</li>
<li>맛동산</li>
<li>한라산</li>
</ul>
<!-- .parent() example code -->
<div id='div1'>
<input type='button' value='x' class='btn1'/>
</div>
<div id ='div2'>
<input type='button' value='x' class='btn2'/>
</div>
</div>
<script>
$('#traverse > ul > li').first().css('color', '#f00');
$('#traverse > ul > li').filter(':odd').css('color', '#00f');
$('#traverse > ul > li').slice(1,4).css('font-family', '궁서체');
//1) div1, div2의 넓이와 높이를 지정하시오(TODO)
//2) btn1, btn2의 넓이와 높이도 지정하시오(TODO)
$('#traverse > div').css({
'width' : '200px',
'height': '200px',
'border' : '1px solid #444'
});
$('#traverse > div >.btn1, .btn2').css({
'width' : '100px',
'height': '100px'
});
//btn1, btn2에 이벤트 처리
var btn1 = $('.btn1')[0]; //클래스는 기본적으로 배열
btn1.onclick = function(){
var p = $(btn1).parent()
$(p).css('background-color', '#88f');
}
var btn2 = $('.btn2')[0];
btn2.onclick = function() {
$(this).parent().css('background-color', '#ff0');
}
</script>
</body>
</html>
728x90
LIST
'Front > Javascript·Jquery' 카테고리의 다른 글
Each (0) | 2020.12.13 |
---|---|
manipulation (0) | 2020.12.13 |
화면구현TEST (0) | 2020.12.10 |
filter (0) | 2020.11.30 |
20201113_ 35 노드2 (0) | 2020.11.13 |
댓글