Cute Happy Ghost
본문 바로가기
Front/Javascript·Jquery

traverse

by JENN_tech7 2020. 12. 13.
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

댓글