jQuery (23)

반응형

 

내용 필터

 

 

필터 내 용
:contains(text) 지정한 text를 포함하는 모든 요소를 반환 (대소문자 구분)

예)
$(“p:contains(jQuery)”).css(…);
$(“body *:contains(jQuery)”).css(…);
$(“body : contains(jQuery)”).css(…);
:has(selector) 지정한 selector를 포함하고 있는 모든 요소 반환

예)
$(“div:has(p, span)”).css(…);
:empty 자식 요소도 없고 text도 없는 모든 요소 반환 
:parent 자식 요소 또는 text를 갖고 있는 모든 요소 반환

 

 

 

  • 'jQuery'글자가 포함된 span 요소
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
<script src="http://code.jquery.com/jquery-latest.min.js"></script>
<script>
$(function(){
  // 'jQuery'글자가 포함된 span 요소
  $('span:contains(jQuery)').css('color','blue');
});
</script>
</head>
<body>
  <h4>내용필터 :contains(text), :has(selector), :empty(), :parent</h4>
  <div>
    <div></div>
    <div>헬로~~<span>오늘도 즐겁게</span></div>
    <p>Hello jQuery!!<span>Thanks, jQuery!</span></p>
    <div>jQuery!!!!</div>
    <span>쉬운 제이쿼리</span><br>
    <p></p>
  </div>
</body>
</html>

 

결과 화면1

 

 

 

  • 'jQuery'글자가 포함되지 않은 span 요소
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
<script src="http://code.jquery.com/jquery-latest.min.js"></script>
<script>
$(function(){
  // 'jQuery'글자가 포함되지 않은 span 요소
  $('span:not(:contains(jQuery))').css('color','red');
});
</script>
</head>
<body>
  <h4>내용필터 :contains(text), :has(selector), :empty(), :parent</h4>
  <div>
    <div></div>
    <div>헬로~~<span>오늘도 즐겁게</span></div>
    <p>Hello jQuery!!<span>Thanks, jQuery!</span></p>
    <div>jQuery!!!!</div>
    <span>쉬운 제이쿼리</span><br>
    <p></p>
  </div>
</body>
</html>

 

결과 화면2

 

 

 

  • span이 있는 div
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
<script src="http://code.jquery.com/jquery-latest.min.js"></script>
<script>
$(function(){
  // span이 있는 div
  $('div:has(span)').css('border','4px ridge green').css('padding','10px');
});
</script>
</head>
<body>
  <h4>내용필터 :contains(text), :has(selector), :empty(), :parent</h4>
  <div>
    <div></div>
    <div>헬로~~<span>오늘도 즐겁게</span></div>
    <p>Hello jQuery!!<span>Thanks, jQuery!</span></p>
    <div>jQuery!!!!</div>
    <span>쉬운 제이쿼리</span><br>
    <p></p>
  </div>
</body>
</html>

 

결과 화면3

 

 

 

  • 아무것도 없는 빈 div
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
<script src="http://code.jquery.com/jquery-latest.min.js"></script>
<script>
$(function(){
  // 아무것도 없는 빈 div
  $('div:empty').css('border', '2px dotted red').css('padding','20px');
  // $('div:empty').css({'border':'2px dotted gold','padding':'20px'});
});
</script>
</head>
<body>
  <h4>내용필터 :contains(text), :has(selector), :empty(), :parent</h4>
  <div>
    <div></div>
    <div>헬로~~<span>오늘도 즐겁게</span></div>
    <p>Hello jQuery!!<span>Thanks, jQuery!</span></p>
    <div>jQuery!!!!</div>
    <span>쉬운 제이쿼리</span><br>
    <p></p>
  </div>
</body>
</html>

 

결과 화면4

 

 

 

  • 자식이 있는(=부모인) p
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
<script src="http://code.jquery.com/jquery-latest.min.js"></script>
<script>
$(function(){
  // 자식이 있는(=부모인) p
  $('p:parent').css('text-shadow','2px 2px 4px purple');
});
</script>
</head>
<body>
  <h4>내용필터 :contains(text), :has(selector), :empty(), :parent</h4>
  <div>
    <div></div>
    <div>헬로~~<span>오늘도 즐겁게</span></div>
    <p>Hello jQuery!!<span>Thanks, jQuery!</span></p>
    <div>jQuery!!!!</div>
    <span>쉬운 제이쿼리</span><br>
    <p></p>
  </div>
</body>
</html>

 

결과 화면5

 

 

 

Form상태 필터

 

 

필터 설 명
:enabled 현재 사용 가능한 요소
:disabled 현재 사용 불가능한 요소
:checked 체크된 요소 - checkedbox, radio
:selected 선택된 요소 - select option

 

 

 

  • enabled, disabled
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.6.1/jquery.min.js"></script>
<script>
$(function(){

  $(':enabled').css('border','1px ridge blue');
  $(':disabled').css('border','1px groove red');

  // 자바스크립트 방식으로 하나의 요소만 활성화하기
  let v_input = document.querySelectorAll('input');
  // v_input[0].setAttribute('disabled', faluse); // 불가능
  // v_input[0].setAttribute('enabled', faluse); // 불가능
  v_input[0].removeAttribute('disabled');
});
</script>
</head>
<body>
  <h4>:enabled :disabled</h4>
  <form>
    <input id="txt" disabled> <br>
    <input type="password" id="pw" disabled> <br>
    <select id="sel" disabled>
      <option>1</option>
      <option>2</option>
      <option>3</option>
      <option>4</option>
    </select> <br>
    <textarea id="mtline" disabled>multiline</textarea> <br>
    <input type="button" value="확인" onclick="alert()" disabled>
  </form>
</body>
</html>

 

결과 화면6 : 위와 같은 식으로 쓸 시 하나가 적용되지 않음

 

 

=> css가 모두 적용되게 수정

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
<style>
:enabled {
  border: 1px ridge blue;
}
:disabled {
  border: 1px ridge red;
}
</style>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.6.1/jquery.min.js"></script>
<script>
$(function(){
  // 자바스크립트 방식으로 하나의 요소만 활성화하기
  let v_input = document.querySelectorAll('input');
  v_input[0].removeAttribute('disabled'); // 속성 상태 변경을 위해 제거해야 함
});
</script>
</head>
<body>
  <h4>:enabled :disabled</h4>
  <form>
    <input id="txt" disabled> <br>
    <input type="password" id="pw" disabled> <br>
    <select id="sel" disabled>
      <option>1</option>
      <option>2</option>
      <option>3</option>
      <option>4</option>
    </select> <br>
    <textarea id="mtline" disabled>multiline</textarea> <br>
    <input type="button" value="확인" onclick="alert()" disabled>
  </form>
</body>
</html>

 

결과 화면7

 

 

=> JS 방식으로 일괄 활성화 처리

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
<style>
:enabled {
  border: 1px ridge blue;
}
:disabled {
  border: 1px ridge red;
}
</style>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.6.1/jquery.min.js"></script>
<script>
$(function(){
  // JS방식으로 일괄 활성화 처리하기
  let v_all = document.querySelectorAll('form *');
  console.log(v_all.length); // 13, 모든 요소 대상 (br, option태그 포함)

  for(let i=0; i<v_all.length; i++) {
    v_all[i].removeAttribute('disabled');
  }
});
</script>
</head>
<body>
  <h4>:enabled :disabled</h4>
  <form>
    <input id="txt" disabled> <br>
    <input type="password" id="pw" disabled> <br>
    <select id="sel" disabled>
      <option>1</option>
      <option>2</option>
      <option>3</option>
      <option>4</option>
    </select> <br>
    <textarea id="mtline" disabled>multiline</textarea> <br>
    <input type="button" value="확인" onclick="alert()" disabled>
  </form>
</body>
</html>

 

결과 화면8

 

 

=> 제이쿼리 방식으로 활성화 처리하기

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
<style>
:enabled {
  border: 1px ridge blue;
}
:disabled {
  border: 1px ridge red;
}
</style>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.6.1/jquery.min.js"></script>
<script>
$(function(){
  // 제이쿼리 방식으로 활성화 처리하기
  // $('form *').attr('enabled', true); // x
  // $('form *').attr('disabled', false); // o, 현재 요소에 적용된 속성을 대상으로만 boolean 처리 가능
  $('form *').removeAttr('disabled'); // o
});
</script>
</head>
<body>
  <h4>:enabled :disabled</h4>
  <form>
    <input id="txt" disabled> <br>
    <input type="password" id="pw" disabled> <br>
    <select id="sel" disabled>
      <option>1</option>
      <option>2</option>
      <option>3</option>
      <option>4</option>
    </select> <br>
    <textarea id="mtline" disabled>multiline</textarea> <br>
    <input type="button" value="확인" onclick="alert()" disabled>
  </form>
</body>
</html>

 

결과 화면9

 

 

 

  • checked, selected
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Document</title>
</head>
<body>
    <h4>:checked :selected</h4>
    
    <span>취미 : </span>
    <input type="checkbox" value="여행" checked>여행
    <input type="checkbox" value="블로그">블로그
    <input type="checkbox" value="베이킹">베이킹
    <input type="checkbox" value="슬라임" checked>슬라임
    <input type="checkbox" value="골프">골프
    <input type="button" value="선택">

<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.6.1/jquery.min.js"></script>
<script>
    $('input:button').on('click', function(){
        // 입력양식선택자:상태필터
        let hobby = [];
        $(':checkbox:checked').each(function(){
            console.log(this); // 선택된 요소 자체가 넘어옴
            console.log($(this).val()); // 선택된 값만 넘어옴
            hobby.push($(this).val());
        });
        console.log("나의 취미는 " + hobby);
    });

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

 

결과 화면10

 

 

반응형

'jQuery' 카테고리의 다른 글

[jQuery] 7장 get/set 메소드1  (0) 2024.02.22
[jQuery] 6장 기타 필터  (0) 2024.02.21
[jQuery] 4장 필터 및 기본 필터  (0) 2024.02.21
[jQuery] 3장 jQuery 선택자  (0) 2024.02.21
[jQuery] 2장 jQuery 기초  (0) 2024.02.20
반응형

 

필터

 

: 선택한 요소에서 선택자, 변수, 함수를 통해 선택하는 메서드

 

기본 필터, 자식 필터, 내용 필터, 입력 상태 필터, 기타 필터 등이 존재한다.

 

 

필터 설 명
:first 첫번째 요소
:last 마지막 요소
:not(selector) selector이 일치되는 요소 제외
:even 짝수요소
:odd 홀수요소
:eq(index) index에 일치하는 요소
:gt(index) index보다 큰 요소
:lt(index) index보다 작은 요소

 

 

 

  • :first
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
</head>
<script src="http://code.jquery.com/jquery-latest.min.js"></script>
<script>
$(document).ready(function(){
	$('li:first').css('background-color', 'yellow');
});
</script>
<body>
  <h4>기본필터</h4>
  <ul>
    <li>:first</li>
    <li>:last</li>
    <li>:eq(index)</li>
    <li>:gt(index)</li>
    <li>:lt(index)</li>
    <li class="not">:odd</li>
    <li class="not">:even</li>
    <li class="not">:not(select)</li>
  </ul>
</body>
</html>

 

결과 화면1

 

 

 

  • :last
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
</head>
<script src="http://code.jquery.com/jquery-latest.min.js"></script>
<script>
$(document).ready(function(){
	$('li:last').css('background-color', 'yellow');
});
</script>
<body>
  <h4>기본필터</h4>
  <ul>
    <li>:first</li>
    <li>:last</li>
    <li>:eq(index)</li>
    <li>:gt(index)</li>
    <li>:lt(index)</li>
    <li class="not">:odd</li>
    <li class="not">:even</li>
    <li class="not">:not(select)</li>
  </ul>
</body>
</html>

 

결과 화면2

 

 

 

  • :eq
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
</head>
<script src="http://code.jquery.com/jquery-latest.min.js"></script>
<script>
$(document).ready(function(){
	$('li:eq(4)').css('font-style', 'italic');
});
</script>
<body>
  <h4>기본필터</h4>
  <ul>
    <li>:first</li>
    <li>:last</li>
    <li>:eq(index)</li>
    <li>:gt(index)</li>
    <li>:lt(index)</li>
    <li class="not">:odd</li>
    <li class="not">:even</li>
    <li class="not">:not(select)</li>
  </ul>
</body>
</html>

 

결과 화면3

 

 

 

  • :lt, :gt
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
</head>
<script src="http://code.jquery.com/jquery-latest.min.js"></script>
<script>
$(document).ready(function(){	
  // lt, gt에 지정한 index는 포함하지 않음
	$('li:lt(4)').css('color', 'green');
	$('li:gt(4)').css('color', 'brown');
});
</script>
<body>
  <h4>기본필터</h4>
  <ul>
    <li>:first</li>
    <li>:last</li>
    <li>:eq(index)</li>
    <li>:gt(index)</li>
    <li>:lt(index)</li>
    <li class="not">:odd</li>
    <li class="not">:even</li>
    <li class="not">:not(select)</li>
  </ul>
</body>
</html>

 

결과 화면4

 

 

 

  • :odd
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
</head>
<script src="http://code.jquery.com/jquery-latest.min.js"></script>
<script>
$(document).ready(function(){
	$('li:odd').css('border-style','inset');
});
</script>
<body>
  <h4>기본필터</h4>
  <ul>
    <li>:first</li>
    <li>:last</li>
    <li>:eq(index)</li>
    <li>:gt(index)</li>
    <li>:lt(index)</li>
    <li class="not">:odd</li>
    <li class="not">:even</li>
    <li class="not">:not(select)</li>
  </ul>
</body>
</html>

 

결과 화면5

 

 

 

  • :even
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
</head>
<script src="http://code.jquery.com/jquery-latest.min.js"></script>
<script>
$(document).ready(function(){
	$('li:even').css('border-style','outset');
});
</script>
<body>
  <h4>기본필터</h4>
  <ul>
    <li>:first</li>
    <li>:last</li>
    <li>:eq(index)</li>
    <li>:gt(index)</li>
    <li>:lt(index)</li>
    <li class="not">:odd</li>
    <li class="not">:even</li>
    <li class="not">:not(select)</li>
  </ul>
</body>
</html>

 

결과 화면6

 

 

 

  • :not
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
</head>
<script src="http://code.jquery.com/jquery-latest.min.js"></script>
<script>
$(document).ready(function(){
	$('li:not(.not)').css('textDecoration','line-through');
});
</script>
<body>
  <h4>기본필터</h4>
  <ul>
    <li>:first</li>
    <li>:last</li>
    <li>:eq(index)</li>
    <li>:gt(index)</li>
    <li>:lt(index)</li>
    <li class="not">:odd</li>
    <li class="not">:even</li>
    <li class="not">:not(select)</li>
  </ul>
</body>
</html>

 

결과 화면7

 

 

 

  • 필터 first, last, eq, lt, gt의 경우 메소드로 대체하기를 권장
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
</head>
<script src="http://code.jquery.com/jquery-latest.min.js"></script>
<script>
$(document).ready(function(){
	$('li').first().css('background-color', 'yellow');

	$('li').last().css('background-color', 'yellow');

	$('li').eq(4).css('font-style', 'italic');

	// :lt :gt를 대체할 slice(str, end미포함 및 생략 가능)
	$('li').slice(0, 4).css('color', 'green');
	$('li').slice(5).css('color', 'red');
});
</script>
<body>
  <h4>기본필터(통과선으로 표시된 필터는 메소드로 대체할 것. v3.4~)</h4>
  <ul>
    <li>:first</li>
    <li>:last</li>
    <li>:eq(index)</li>
    <li>:gt(index)</li>
    <li>:lt(index)</li>
    <li class="not">:odd</li>
    <li class="not">:even</li>
    <li class="not">:not(select)</li>
  </ul>
</body>
</html>

 

결과 화면8

 

 

 

자식 필터

 

 

필터 설 명
:first-child 부모에 속한 자식 중 첫번째 자식요소
:last-child 부모에 속한 자식 중 마지막 자식요소
:nth-child(index) 자식 중 index로 지정된 위치와 일치
:nth-child(even/odd) 짝수, 홀수 번째 요소들과 일치
:nth-child(equation) 방정식 값 위치의 요소들과 일치
:only-child 자신이 부모 요소의 유일한 자식 요소인 것과 일치 

 

 

 

  • first-child, first, last-child, nth-child
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
<script src="http://code.jquery.com/jquery-latest.min.js"></script>
<style>
ul {
  display: inline-block;
}
td {
  padding: 10px;
}
</style>
<script>
$(function(){
  // 서로 다른 대상(부모)에 속한 각 요소의 첫번째/마지막 항목
  $('li:first-child').css('color','purple');
  
  // first()는 대상요소 전체 중 첫번째 항목
  $('li').first().css('border-style','dotted');
  
  // 테이블에 배경색 넣기
  // child관련 속성 index 1부터 시작
  $('td:last-child').css('background','olive');
  $('td:nth-child(3)').css('background','gray');
  
  // 배수 칸마다 +시작위치부터
  $('td:nth-child(3n+4)').css('background','red');
});
  </script>
</head>
<body>
  <h4>자식필터</h4>
  <ul>
    <li>first-child1</li>
    <li>last-child1</li>
    <li>nth-child1</li>
    <li>only-child1</li>
  </ul>
  <ul>
    <li>first-child2</li>
    <li>last-child2</li>
    <li>nth-child2</li>
    <li>only-child2</li>
  </ul>

  <hr>
  
  <table border="1">
    <tr>
      <td></td><td></td><td></td>
      <td></td><td></td><td></td>
      <td></td><td></td><td></td>
    </tr>
    <tr>
      <td></td><td></td><td></td>
      <td></td><td></td><td></td>
      <td></td><td></td><td></td>
    </tr>
    <tr>
      <td></td><td></td><td></td>
      <td></td><td></td><td></td>
      <td></td><td></td><td></td>
    </tr>
    <tr>
      <td></td><td></td><td></td>
      <td></td><td></td><td></td>
      <td></td><td></td><td></td>
    </tr>
  </table>

</body>
</html>

 

결과 화면9

 

 

 

  • tr:first-child td, tr:nth-child(3) td, nth-child(even)
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
<script src="http://code.jquery.com/jquery-latest.min.js"></script>
<style>
ul {
  display: inline-block;
}
td {
  padding: 10px;
}
</style>
<script>
$(function(){  
  // 레이어 구조상 td가 tr을 덮음
  // $('tr:first-child').css('background','gold');
  $('tr:first-child td').css('background','gold');
  $('tr:nth-child(3) td').slice(2,7).css('background','navy');

  // 행 기준 홀수,짝수
  // $('tr:nth-child(odd) td').css('background','black');
  $('tr:nth-child(even) td').css('background','pink');
});
  </script>
</head>
<body>
  <h4>자식필터</h4>
  <ul>
    <li>first-child1</li>
    <li>last-child1</li>
    <li>nth-child1</li>
    <li>only-child1</li>
  </ul>
  <ul>
    <li>first-child2</li>
    <li>last-child2</li>
    <li>nth-child2</li>
    <li>only-child2</li>
  </ul>

  <hr>
  
  <table border="1">
    <tr>
      <td></td><td></td><td></td>
      <td></td><td></td><td></td>
      <td></td><td></td><td></td>
    </tr>
    <tr>
      <td></td><td></td><td></td>
      <td></td><td></td><td></td>
      <td></td><td></td><td></td>
    </tr>
    <tr>
      <td></td><td></td><td></td>
      <td></td><td></td><td></td>
      <td></td><td></td><td></td>
    </tr>
    <tr>
      <td></td><td></td><td></td>
      <td></td><td></td><td></td>
      <td></td><td></td><td></td>
    </tr>
  </table>

</body>
</html>

 

결과 화면10

 

 

 

  • nth-child(odd)
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
<script src="http://code.jquery.com/jquery-latest.min.js"></script>
<style>
ul {
  display: inline-block;
}
td {
  padding: 10px;
}
</style>
<script>
$(function(){
  // 열 기준 홀수,짝수
  $('td:nth-child(odd)').css('background','black');
  // $('td:nth-child(even)').css('background','pink');
});
  </script>
</head>
<body>
  <h4>자식필터</h4>
  <ul>
    <li>first-child1</li>
    <li>last-child1</li>
    <li>nth-child1</li>
    <li>only-child1</li>
  </ul>
  <ul>
    <li>first-child2</li>
    <li>last-child2</li>
    <li>nth-child2</li>
    <li>only-child2</li>
  </ul>

  <hr>
  
  <table border="1">
    <tr>
      <td></td><td></td><td></td>
      <td></td><td></td><td></td>
      <td></td><td></td><td></td>
    </tr>
    <tr>
      <td></td><td></td><td></td>
      <td></td><td></td><td></td>
      <td></td><td></td><td></td>
    </tr>
    <tr>
      <td></td><td></td><td></td>
      <td></td><td></td><td></td>
      <td></td><td></td><td></td>
    </tr>
    <tr>
      <td></td><td></td><td></td>
      <td></td><td></td><td></td>
      <td></td><td></td><td></td>
    </tr>
  </table>

</body>
</html>

 

결과 화면11

 

 

 

  • only-child
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
<script src="http://code.jquery.com/jquery-latest.min.js"></script>
<style>
ul {
  display: inline-block;
}
td {
  padding: 10px;
}
</style>
<script>
$(function(){
  // only-child
  $('table:only-child').css('border','5px dashed orange');
});
  </script>
</head>
<body>
  <div>
    <table border="1">
      <tr>
        <td></td><td></td><td></td>
        <td></td><td></td><td></td>
        <td></td><td></td><td></td>
      </tr>
      <tr>
        <td></td><td></td><td></td>
        <td></td><td></td><td></td>
        <td></td><td></td><td></td>
      </tr>
      <tr>
        <td></td><td></td><td></td>
        <td></td><td></td><td></td>
        <td></td><td></td><td></td>
      </tr>
      <tr>
        <td></td><td></td><td></td>
        <td></td><td></td><td></td>
        <td></td><td></td><td></td>
      </tr>
    </table>
  </div>
</body>
</html>

 

결과 화면12

 

 

반응형

'jQuery' 카테고리의 다른 글

[jQuery] 6장 기타 필터  (0) 2024.02.21
[jQuery] 5장 내용 필터  (0) 2024.02.21
[jQuery] 3장 jQuery 선택자  (0) 2024.02.21
[jQuery] 2장 jQuery 기초  (0) 2024.02.20
[jQuery] 1장 jQuery와 사용법  (0) 2024.02.19
반응형

 

선택자 (엘리먼트 관련)

 

 

셀렉터 설 명
* 모든 요소
E1 태그 명이 E1인 모든 요소
E1.class E1요소 중 class 속성 값이 class와 같은 요소
E1#id E1요소 중 ID 속성 값이 id와 같은 요소
E1, E2 모든 E1요소와 모든 E2요소
E1 E2 E1의 자식 요소 중 모든 E2요소 (후손)
E1 > E2 E1의 바로 아래 자식 요소 중 모든 E2요소(자식)
E1 + E2 E1의 바로 다음에 오는 형제 요소 중 E2요소
E1 ~E2 E1의 다음에 나오는 형제 요소 중 모든 E2요소

 

 

 

선택자 (속성 관련)

 

 

셀렉터 설 명
E1[attr] attr속성을 갖는 모든 E1요소
E1[attr=val] attr 속성 값이 val과 일치하는 모든 E1요소
E1[attr^=val] attr 속성 값이 val으로 시작하는 모든 E1요소
E1[attr!=val] attr 속성 값이 val 값과 같지 않은 모든 E1요소
E1[attr$=val] attr 속성 값이 val으로 끝나는 모든 E1요소
E1[attr*=val] attr 속성 값이 val을 포함하는 모든 E1요소
E1[attr~=val] attr 속성 값이 val을 포함하는 모든 E1요소이지만, 공백으로 분리된 값이 일치해야 한다
E1[attr|=val] attr 속성 값이 val과 같거나 ‘val-’로 시작하는 모든 E1요소

 

 

 

  • alt속성을 갖는 img요소
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Document</title>
    <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.6.1/jquery.min.js"></script>
<script>
    
</script>
<style>
img {
  width: 50px;
  height: 50px;
}
</style>
<script>
$(function(){
    //alt속성을 갖는 img요소
    $('img[alt]').css('border','double 4px');
});
</script>
</head>
<body>
    <a href="http://www. ddit .or.kr" title="namedDD">(재)대덕 인재 개발원</a> <br>
	<a href="mailto: admin@ddit.or.kr">관리자에게 메일보내기</a> <br>

	<img src="../images/bara1.jpg" class="imgBR" id="baskin">
	<img src="../images/bara2.jpg" class="imgBR" id="vaskin">
	<img src="../images/bara4.jfif" class="imgBR" id="baskin-robbins">
	<img src="../images/bara6.webp" class="imgBR" id="baskin_Robbins">
	<img src="../images/ala.jpg" title="img named 5">
	<img src="../images/som2.jpg" id="img6" title="coffeePot" alt="actress">
	<img src="../images/wok3.jpg" alt="actor">
		
	<form>
		<input title="named textField">
		<button>Submit</button>
	</form>
	<button>Submit</button>
	<input type="submit">
	<input type="button" value="Button">
</body>
</html>

 

결과 화면1

 

 

 

  • type=button인 input요소와 href가 'mailto'로 시작하는 a요소
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Document</title>
    <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.6.1/jquery.min.js"></script>
<script>
    
</script>
<style>
img {
  width: 50px;
  height: 50px;
}
</style>
<script>
$(function(){
    // type=button인 input요소와 href가 'mailto'로 시작하는 a요소
    // ★여러 항목 선택시 하나의 따옴표안에서 쉼표를 이용해 구분
    $('input[type=button], a[href^=mailto]').css("background-color",'yellow');
});
</script>
</head>
<body>
    <a href="http://www. ddit .or.kr" title="namedDD">(재)대덕 인재 개발원</a> <br>
	<a href="mailto: admin@ddit.or.kr">관리자에게 메일보내기</a> <br>

	<img src="../images/bara1.jpg" class="imgBR" id="baskin">
	<img src="../images/bara2.jpg" class="imgBR" id="vaskin">
	<img src="../images/bara4.jfif" class="imgBR" id="baskin-robbins">
	<img src="../images/bara6.webp" class="imgBR" id="baskin_Robbins">
	<img src="../images/ala.jpg" title="img named 5">
	<img src="../images/som2.jpg" id="img6" title="coffeePot" alt="actress">
	<img src="../images/wok3.jpg" alt="actor">
		
	<form>
		<input title="named textField">
		<button>Submit</button>
	</form>
	<button>Submit</button>
	<input type="submit">
	<input type="button" value="Button">
</body>
</html>

 

결과 화면2

 

 

 

  • class가 'imgBR'이 아닌 img요소
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Document</title>
    <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.6.1/jquery.min.js"></script>
<script>
    
</script>
<style>
img {
  width: 50px;
  height: 50px;
}
</style>
<script>
$(function(){
    // class가 'imgBR'이 아닌 img요소
    $('img[class != imgBR]').css("box-shadow","4px 4px 1px gray"); //x축 y축 blur color
});
</script>
</head>
<body>
    <a href="http://www. ddit .or.kr" title="namedDD">(재)대덕 인재 개발원</a> <br>
	<a href="mailto: admin@ddit.or.kr">관리자에게 메일보내기</a> <br>

	<img src="../images/bara1.jpg" class="imgBR" id="baskin">
	<img src="../images/bara2.jpg" class="imgBR" id="vaskin">
	<img src="../images/bara4.jfif" class="imgBR" id="baskin-robbins">
	<img src="../images/bara6.webp" class="imgBR" id="baskin_Robbins">
	<img src="../images/ala.jpg" title="img named 5">
	<img src="../images/som2.jpg" id="img6" title="coffeePot" alt="actress">
	<img src="../images/wok3.jpg" alt="actor">
		
	<form>
		<input title="named textField">
		<button>Submit</button>
	</form>
	<button>Submit</button>
	<input type="submit">
	<input type="button" value="Button">
</body>
</html>

 

결과 화면3

 

 

 

  • src가 'webp'로 끝나는 img요소
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Document</title>
    <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.6.1/jquery.min.js"></script>
<script>
    
</script>
<style>
img {
  width: 50px;
  height: 50px;
}
</style>
<script>
$(function(){
    // src가 'webp'로 끝나는 img요소
    $('img[src$=webp]').css("border","dotted 4px");

});
</script>
</head>
<body>
    <a href="http://www. ddit .or.kr" title="namedDD">(재)대덕 인재 개발원</a> <br>
	<a href="mailto: admin@ddit.or.kr">관리자에게 메일보내기</a> <br>

	<img src="../images/bara1.jpg" class="imgBR" id="baskin">
	<img src="../images/bara2.jpg" class="imgBR" id="vaskin">
	<img src="../images/bara4.jfif" class="imgBR" id="baskin-robbins">
	<img src="../images/bara6.webp" class="imgBR" id="baskin_Robbins">
	<img src="../images/ala.jpg" title="img named 5">
	<img src="../images/som2.jpg" id="img6" title="coffeePot" alt="actress">
	<img src="../images/wok3.jpg" alt="actor">
		
	<form>
		<input title="named textField">
		<button>Submit</button>
	</form>
	<button>Submit</button>
	<input type="submit">
	<input type="button" value="Button">
</body>
</html>

 

결과 화면4

 

 

 

  • title이 'named'단어를 포함하는 모든 요소
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Document</title>
    <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.6.1/jquery.min.js"></script>
<script>
    
</script>
<style>
img {
  width: 50px;
  height: 50px;
}
</style>
<script>
$(function(){
    // title이 'named'단어를 포함하는 모든 요소
    $('[title*=named]').css("border","3px outset hotpink");
});
</script>
</head>
<body>
    <a href="http://www. ddit .or.kr" title="namedDD">(재)대덕 인재 개발원</a> <br>
	<a href="mailto: admin@ddit.or.kr">관리자에게 메일보내기</a> <br>

	<img src="../images/bara1.jpg" class="imgBR" id="baskin">
	<img src="../images/bara2.jpg" class="imgBR" id="vaskin">
	<img src="../images/bara4.jfif" class="imgBR" id="baskin-robbins">
	<img src="../images/bara6.webp" class="imgBR" id="baskin_Robbins">
	<img src="../images/ala.jpg" title="img named 5">
	<img src="../images/som2.jpg" id="img6" title="coffeePot" alt="actress">
	<img src="../images/wok3.jpg" alt="actor">
		
	<form>
		<input title="named textField">
		<button>Submit</button>
	</form>
	<button>Submit</button>
	<input type="submit">
	<input type="button" value="Button">
</body>
</html>

 

결과 화면5

 

 

 

  • href가 'ddit'를 포함하는 a요소 (*=는 모든 값 대상, ~=는 공백으로 분리된 값)
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Document</title>
    <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.6.1/jquery.min.js"></script>
<script>
    
</script>
<style>
img {
  width: 50px;
  height: 50px;
}
</style>
<script>
$(function(){
    // href가 'ddit'를 포함하는 a요소 (*=는 모든 값 대상, ~=는 공백으로 분리된 값)
    $('a[href~=ddit]').css("text-decoration","line-through");
});
</script>
</head>
<body>
    <a href="http://www. ddit .or.kr" title="namedDD">(재)대덕 인재 개발원</a> <br>
	<a href="mailto: admin@ddit.or.kr">관리자에게 메일보내기</a> <br>

	<img src="../images/bara1.jpg" class="imgBR" id="baskin">
	<img src="../images/bara2.jpg" class="imgBR" id="vaskin">
	<img src="../images/bara4.jfif" class="imgBR" id="baskin-robbins">
	<img src="../images/bara6.webp" class="imgBR" id="baskin_Robbins">
	<img src="../images/ala.jpg" title="img named 5">
	<img src="../images/som2.jpg" id="img6" title="coffeePot" alt="actress">
	<img src="../images/wok3.jpg" alt="actor">
		
	<form>
		<input title="named textField">
		<button>Submit</button>
	</form>
	<button>Submit</button>
	<input type="submit">
	<input type="button" value="Button">
</body>
</html>

 

결과 화면6

 

 

 

  • id가 'baskin'이거나 'baskin-'으로 시작하는 img요소
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Document</title>
    <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.6.1/jquery.min.js"></script>
<script>
    
</script>
<style>
img {
  width: 50px;
  height: 50px;
}
</style>
<script>
$(function(){
    // id가 'baskin'이거나 'baskin-'으로 시작하는 img요소
    $('img[id|=baskin]').css("border-radius","25px");
});
</script>
</head>
<body>
    <a href="http://www. ddit .or.kr" title="namedDD">(재)대덕 인재 개발원</a> <br>
	<a href="mailto: admin@ddit.or.kr">관리자에게 메일보내기</a> <br>

	<img src="../images/bara1.jpg" class="imgBR" id="baskin">
	<img src="../images/bara2.jpg" class="imgBR" id="vaskin">
	<img src="../images/bara4.jfif" class="imgBR" id="baskin-robbins">
	<img src="../images/bara6.webp" class="imgBR" id="baskin_Robbins">
	<img src="../images/ala.jpg" title="img named 5">
	<img src="../images/som2.jpg" id="img6" title="coffeePot" alt="actress">
	<img src="../images/wok3.jpg" alt="actor">
		
	<form>
		<input title="named textField">
		<button>Submit</button>
	</form>
	<button>Submit</button>
	<input type="submit">
	<input type="button" value="Button">
</body>
</html>

 

결과 화면7

 

 

 

입력양식(from) 선택자

 

셀렉터 설 명
:input 모든 input (모든 button, select, textarea 요소들)
:text text타입의 input 요소
:password password 타입의 input 요소 
:radio radio 타입의 input 요소 
:checkbox checkbox 타입의 input 요소 
:submit submit 타입의 input과 button 요소 
:reset reset 타입의 input과 button 요소 
:image image타입의 input 요소 
:button 모든 button요소들과  type이 button인 input 요소 
:file file타입의 input 요소 

 

 

 

  • 모든 입력양식 요소
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
<script src="http://code.jquery.com/jquery-latest.min.js"></script>
<script>
$(function(){
	// 모든 입력양식 요소 (<input> 외 <select>, <textarea>...)
	// radio, checkbox는 브라우저 기본 스타일을 제거해야 사용자 스타일 적용 가능
	$(':input').css('border','solid navy');
});
</script>
</head>
<body>
	<form action="nofile.jsp" method="get">
	    Text : <input type="text" name="id"/> <br>
	    Password : <input type="password" name="pw"/> <br>
	    Radio : 
	    <input type="radio" name="rdo" id="radioA" value="A" checked>A
	    <input type="radio" name="rdo" id="radioB" value="B">B <br>
	    Checkbox : 
	    <input type="checkbox" name="chkbox" id="checkbox1" value="1"> 1
	    <input type="checkbox" name="chkbox" id="checkbox2" value="2"  checked/> 2 <br>
	    TextArea <br>
	    <textarea rows="10" cols="30" id="myTextArea"></textarea> <br>
	    Image : 
	    <input type="image" src="../res/images/ala.jpg" width="50" height="50"> <br>
	    File :
	    <input type="file"> <br>
	    Buttons : 
	    <button>전송</button>
	    <button type="button" id="normalBtn">Normal</button>
	    <button type="submit" id="submitBtn">Submit</button>
	    <button type="reset" id="resetBtn">Reset</button> <br>

	    <input type="button" value="일반버튼">
	    <input type="submit" value="전송버튼">
	    <input type="reset" value="초기화버튼">
    </form>
</body>
</html>

 

결과 화면8

 

 

=> 전체 체크 css 추가

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
<style>
input[type='radio'], input[type='checkbox'] {
  appearance: none;
  width: 1.5em;
  height: 1.5em;
}
input[type='radio'] {
  border-radius: 100%;
}
input[type='radio']:checked::after {
  content: "●";
  font-size: 1.5em;
  font-weight: bold; 
  position: relative;
  top: -5px;
}
input[type='checkbox']:checked::after {
  content: "∨";
  font-size: 2em;
  font-weight: bold; 
  position: relative;
  top: -5px;
}
</style>
<script src="http://code.jquery.com/jquery-latest.min.js"></script>
<script>
$(function(){
	// 모든 입력양식 요소 (<input> 외 <select>, <textarea>...)
	// radio, checkbox는 브라우저 기본 스타일을 제거해야 사용자 스타일 적용 가능
	$(':input').css('border','solid navy');
});
</script>
</head>
<body>
	<form action="nofile.jsp" method="get">
	    Text : <input type="text" name="id"/> <br>
	    Password : <input type="password" name="pw"/> <br>
	    Radio : 
	    <input type="radio" name="rdo" id="radioA" value="A" checked>A
	    <input type="radio" name="rdo" id="radioB" value="B">B <br>
	    Checkbox : 
	    <input type="checkbox" name="chkbox" id="checkbox1" value="1"> 1
	    <input type="checkbox" name="chkbox" id="checkbox2" value="2"  checked/> 2 <br>
	    TextArea <br>
	    <textarea rows="10" cols="30" id="myTextArea"></textarea> <br>
	    Image : 
	    <input type="image" src="../res/images/ala.jpg" width="50" height="50"> <br>
	    File :
	    <input type="file"> <br>
	    Buttons : 
	    <button>전송</button>
	    <button type="button" id="normalBtn">Normal</button>
	    <button type="submit" id="submitBtn">Submit</button>
	    <button type="reset" id="resetBtn">Reset</button> <br>

	    <input type="button" value="일반버튼">
	    <input type="submit" value="전송버튼">
	    <input type="reset" value="초기화버튼">
    </form>
</body>
</html>

 

결과 화면9

 

 

 

  • input type=button인 요소
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
<script src="http://code.jquery.com/jquery-latest.min.js"></script>
<script>
$(function(){
	// input type=button인 요소
	$('input:button').css('backgroundColor','yellow');
});
</script>
</head>
<body>
	<form action="nofile.jsp" method="get">
	    Text : <input type="text" name="id"/> <br>
	    Password : <input type="password" name="pw"/> <br>
	    Radio : 
	    <input type="radio" name="rdo" id="radioA" value="A" checked>A
	    <input type="radio" name="rdo" id="radioB" value="B">B <br>
	    Checkbox : 
	    <input type="checkbox" name="chkbox" id="checkbox1" value="1"> 1
	    <input type="checkbox" name="chkbox" id="checkbox2" value="2"  checked/> 2 <br>
	    TextArea <br>
	    <textarea rows="10" cols="30" id="myTextArea"></textarea> <br>
	    Image : 
	    <input type="image" src="../res/images/ala.jpg" width="50" height="50"> <br>
	    File :
	    <input type="file"> <br>
	    Buttons : 
	    <button>전송</button>
	    <button type="button" id="normalBtn">Normal</button>
	    <button type="submit" id="submitBtn">Submit</button>
	    <button type="reset" id="resetBtn">Reset</button> <br>

	    <input type="button" value="일반버튼">
	    <input type="submit" value="전송버튼">
	    <input type="reset" value="초기화버튼">
    </form>
</body>
</html>

 

결과 화면10

 

 

 

  • type속성이 text, password인 요소
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
<script src="http://code.jquery.com/jquery-latest.min.js"></script>
<script>
$(function(){
	// type속성이 text, password인 요소
	$(':text, :password').css('background-color','salmon');
});
</script>
</head>
<body>
	<form action="nofile.jsp" method="get">
	    Text : <input type="text" name="id"/> <br>
	    Password : <input type="password" name="pw"/> <br>
	    Radio : 
	    <input type="radio" name="rdo" id="radioA" value="A" checked>A
	    <input type="radio" name="rdo" id="radioB" value="B">B <br>
	    Checkbox : 
	    <input type="checkbox" name="chkbox" id="checkbox1" value="1"> 1
	    <input type="checkbox" name="chkbox" id="checkbox2" value="2"  checked/> 2 <br>
	    TextArea <br>
	    <textarea rows="10" cols="30" id="myTextArea"></textarea> <br>
	    Image : 
	    <input type="image" src="../res/images/ala.jpg" width="50" height="50"> <br>
	    File :
	    <input type="file"> <br>
	    Buttons : 
	    <button>전송</button>
	    <button type="button" id="normalBtn">Normal</button>
	    <button type="submit" id="submitBtn">Submit</button>
	    <button type="reset" id="resetBtn">Reset</button> <br>

	    <input type="button" value="일반버튼">
	    <input type="submit" value="전송버튼">
	    <input type="reset" value="초기화버튼">
    </form>
</body>
</html>

 

결과 화면11

 

 

 

  • type속성이 submit인 요소
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
<script src="http://code.jquery.com/jquery-latest.min.js"></script>
<script>
$(function(){
	// type속성이 submit인 요소
	$(':submit').css('backgroundColor','yellowgreen');
});
</script>
</head>
<body>
	<form action="nofile.jsp" method="get">
	    Text : <input type="text" name="id"/> <br>
	    Password : <input type="password" name="pw"/> <br>
	    Radio : 
	    <input type="radio" name="rdo" id="radioA" value="A" checked>A
	    <input type="radio" name="rdo" id="radioB" value="B">B <br>
	    Checkbox : 
	    <input type="checkbox" name="chkbox" id="checkbox1" value="1"> 1
	    <input type="checkbox" name="chkbox" id="checkbox2" value="2"  checked/> 2 <br>
	    TextArea <br>
	    <textarea rows="10" cols="30" id="myTextArea"></textarea> <br>
	    Image : 
	    <input type="image" src="../res/images/ala.jpg" width="50" height="50"> <br>
	    File :
	    <input type="file"> <br>
	    Buttons : 
	    <button>전송</button>
	    <button type="button" id="normalBtn">Normal</button>
	    <button type="submit" id="submitBtn">Submit</button>
	    <button type="reset" id="resetBtn">Reset</button> <br>

	    <input type="button" value="일반버튼">
	    <input type="submit" value="전송버튼">
	    <input type="reset" value="초기화버튼">
    </form>
</body>
</html>

 

결과 화면12

 

 

 

  • type속성이 reset인 요소
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
<script src="http://code.jquery.com/jquery-latest.min.js"></script>
<script>
$(function(){
	// type속성이 reset인 요소
	$(':reset').css('background-color','orange');
});
</script>
</head>
<body>
	<form action="nofile.jsp" method="get">
	    Text : <input type="text" name="id"/> <br>
	    Password : <input type="password" name="pw"/> <br>
	    Radio : 
	    <input type="radio" name="rdo" id="radioA" value="A" checked>A
	    <input type="radio" name="rdo" id="radioB" value="B">B <br>
	    Checkbox : 
	    <input type="checkbox" name="chkbox" id="checkbox1" value="1"> 1
	    <input type="checkbox" name="chkbox" id="checkbox2" value="2"  checked/> 2 <br>
	    TextArea <br>
	    <textarea rows="10" cols="30" id="myTextArea"></textarea> <br>
	    Image : 
	    <input type="image" src="../res/images/ala.jpg" width="50" height="50"> <br>
	    File :
	    <input type="file"> <br>
	    Buttons : 
	    <button>전송</button>
	    <button type="button" id="normalBtn">Normal</button>
	    <button type="submit" id="submitBtn">Submit</button>
	    <button type="reset" id="resetBtn">Reset</button> <br>

	    <input type="button" value="일반버튼">
	    <input type="submit" value="전송버튼">
	    <input type="reset" value="초기화버튼">
    </form>
</body>
</html>

 

결과 화면13

 

 

 

  • type속성이 file, image인 요소
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
<script src="http://code.jquery.com/jquery-latest.min.js"></script>
<script>
$(function(){
	// type속성이 file, image인 요소
	$(':file, :image').css('border','outset lightgray');
});
</script>
</head>
<body>
	<form action="nofile.jsp" method="get">
	    Text : <input type="text" name="id"/> <br>
	    Password : <input type="password" name="pw"/> <br>
	    Radio : 
	    <input type="radio" name="rdo" id="radioA" value="A" checked>A
	    <input type="radio" name="rdo" id="radioB" value="B">B <br>
	    Checkbox : 
	    <input type="checkbox" name="chkbox" id="checkbox1" value="1"> 1
	    <input type="checkbox" name="chkbox" id="checkbox2" value="2"  checked/> 2 <br>
	    TextArea <br>
	    <textarea rows="10" cols="30" id="myTextArea"></textarea> <br>
	    Image : 
	    <input type="image" src="../res/images/ala.jpg" width="50" height="50"> <br>
	    File :
	    <input type="file"> <br>
	    Buttons : 
	    <button>전송</button>
	    <button type="button" id="normalBtn">Normal</button>
	    <button type="submit" id="submitBtn">Submit</button>
	    <button type="reset" id="resetBtn">Reset</button> <br>

	    <input type="button" value="일반버튼">
	    <input type="submit" value="전송버튼">
	    <input type="reset" value="초기화버튼">
    </form>
</body>
</html>

 

결과 화면14

 

 

 

  • Button요소와 input type이 button인 요소
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
<script src="http://code.jquery.com/jquery-latest.min.js"></script>
<script>
$(function(){
	// Button요소와 input type이 button인 요소
	$(':button').css('border','dashed red');
});
</script>
</head>
<body>
	<form action="nofile.jsp" method="get">
	    Text : <input type="text" name="id"/> <br>
	    Password : <input type="password" name="pw"/> <br>
	    Radio : 
	    <input type="radio" name="rdo" id="radioA" value="A" checked>A
	    <input type="radio" name="rdo" id="radioB" value="B">B <br>
	    Checkbox : 
	    <input type="checkbox" name="chkbox" id="checkbox1" value="1"> 1
	    <input type="checkbox" name="chkbox" id="checkbox2" value="2"  checked/> 2 <br>
	    TextArea <br>
	    <textarea rows="10" cols="30" id="myTextArea"></textarea> <br>
	    Image : 
	    <input type="image" src="../res/images/ala.jpg" width="50" height="50"> <br>
	    File :
	    <input type="file"> <br>
	    Buttons : 
	    <button>전송</button>
	    <button type="button" id="normalBtn">Normal</button>
	    <button type="submit" id="submitBtn">Submit</button>
	    <button type="reset" id="resetBtn">Reset</button> <br>

	    <input type="button" value="일반버튼">
	    <input type="submit" value="전송버튼">
	    <input type="reset" value="초기화버튼">
    </form>
</body>
</html>

 

결과 화면15

 

 

반응형

'jQuery' 카테고리의 다른 글

[jQuery] 6장 기타 필터  (0) 2024.02.21
[jQuery] 5장 내용 필터  (0) 2024.02.21
[jQuery] 4장 필터 및 기본 필터  (0) 2024.02.21
[jQuery] 2장 jQuery 기초  (0) 2024.02.20
[jQuery] 1장 jQuery와 사용법  (0) 2024.02.19
1 ··· 4 5 6 7 8