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

filter

by JENN_tech7 2020. 11. 30.
728x90
SMALL

 

 

 

 

 

 

 

  • jquery 폴더안의
  • filter.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>
<script src='../lib/jquery-3.5.1.min.js'></script>

</head>
<body>
<div id='filter'>
	<fieldset>
		<legend>filter</legend>
		<ul>
			<li>선택된 요소 중 필요한 요소만을 걸러내는 방법</li>
			<li>접두문자 ':'을 사용한다. </li>
			<li>필터와 필터를 연결하여 사용할 수 있다 </li>
			<li>종류=> : eq(index), :even, :odd, :first, :last, :gt(index), :lt(index)</li>
		</ul>
	</fieldset>
	
	<ol start0>
		<li>백두산</li>
		<li>금강산</li>
		<li>설악산</li>
		<li>치악산</li>
		<li>내장산</li>
		<li>속리산</li>
		<li>맛동산</li>
		<li>한라산</li>
		
	
	</ol>
	
	<div id=items>
		<div>방가...1</div>
		<div>방가...2</div>
		<div>방가...3</div>
		<div>방가...4</div>
		<div>방가...5</div>
		<div>방가...6</div>
	</div>
</div>
<script>
	//ol태그안에 있는 첫번째 li
	$('#filter > ol > li:first').css('color', '#f00');
	$('#filter > ol > li:eq(2)').css('color', 'green');
	$('#filter > ol > li:odd').css('font-weight', 'bolder');

	//items안에 있는 div의 바탕색상을 홀짝수로 나뉘어 표시되도록 구성
	$('#filter > #items > div:odd').css({
		'background-color': '#aaa',
		'color' : '#ff0'
		});
	$('#filter > #items > div:even').css({
		'background-color': '#ccc',
		'color' : '#ff0'
		});
	
</script>
</body>
</html>

 

 

 

 

  • 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>
</div>
</body>
</html>

 

 

 

 

 

  • WEB_INF폴더안의
  • index.jsp
<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
	<meta charset="UTF-8">
	<title>index</title>
	<!-- CDN사용 -->
	<script src="https://code.jquery.com/jquery-3.5.1.js" 
		integrity="sha256-QWo7LDvxbWT2tbbQ97B53yJnYU3WhH/C8ycbRAkjPDc=" 
		crossorigin="anonymous"></script>
</head>
<body>
<%
String inc = "intro.jsp";
if(request.getParameter("inc") != null){
	inc = request.getParameter("inc");
}

%>
<div id='index'>
	<header id='header'>헤더</header>
	<section id='contents'>
		<article class='content'>
			<jsp:include page="<%=inc %>"/>
		</article>
		<aside class='aside'>
			<img src='http://placehold.it/150X100'/>
		</aside>
	</section>
	<footer id='footer'>융합 S/W 개발(주)</footer>
</div>
<script>
	//모든 기본태그의 마진, 패딩을 0로 설정
	$('*').css('margin', '0px');
	$('*').css('padding', '0px');
	//패딩의 증가의 영향을 최소화하기위한 조치
	$('*').css('box-sizing', 'border-box');

	//index페이지의 넓이와 중앙배치
	$('#index').css('width', '800px');
	$('#index').css('margin', 'auto');

	//header의 높이와 바탕색
	$('#index > #header').css('height', '150px');
	$('#index > #header').css('background-color', '#ccc');
	$('#index > #header').css('margin-top', '5px');

	//contents는 최소높이만
	//height는 고정, min-height는 유동성(작아지지는않고지가알아서커짐)
	$('#index > #contents').css('min-height', '250px');
	
	//footer 높이와 바탕색
//	$('#index > #footer').css('height', '100px');
//	$('#index > #footer').css('background-color', '#bbb');
//	$('#index > #footer').css('text-align', 'center');
//	$('#index > #footer').css('line-height', '100px');

	//footer 높이와 바탕색 등을 JSON표기법으로
	$('#index > #footer').css({
		'height'			 : '100px',
		'background-color'	 : '#bbb',
		'text-align'		 : 'center',
		'line-height' 		 : '100px'
		});


	$('#index > #contents').css({
		'margin-top' : '5px',
		'margin-bottom' : '5px'
		});
	
	$('#index > #contents > .content').css({
		'width' : '650px',
		'float' : 'left'
		});

	$('#index > #contents > .aside').css({
		'width' : '150px',
		'float' : 'left'
				
		});

	
</script>
</body>
</html>

 

 

 

 

 

 

  • intro.jsp
<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>intro</title>
<!-- 라이브러리다운 -->
<script src='./lib/jquery-3.5.1.min.js'></script>
</head>
<body>
<% //scriptlet : java coding area
	out.print("hi jQuery...");

%>
<h1 id='header'>jQuery Test를 위한 태그(II)</h1>
<ul>
	<li><a href='index.jsp?inc=./jquery/filter.jsp'>FILTER</a></li>
	<li><a href='index.jsp?inc=./jquery/traverse.jsp'>TRAVERSE</a></li>
</ul>

<script>
$('#header').css('color', '#f00');

</script>
</body>
</html>

 

 

 


 

 

 

 

728x90
LIST

'Front > Javascript·Jquery' 카테고리의 다른 글

traverse  (0) 2020.12.13
화면구현TEST  (0) 2020.12.10
20201113_ 35 노드2  (0) 2020.11.13
20201113_ 35 클로저..  (0) 2020.11.13
20201113_35 노드생성  (0) 2020.11.13

댓글