본문 바로가기
데이터사이언스

191028 (2) [데이터구축_준비] JQuery selector 연습

by 프로젝트미냉이 2019. 10. 28.

[Selector]

jQuery의 모든 구문은 $로 시작


$안에는 selector라고 불리는 특수 기호가 등장하고 

selector를 이용하면 ""안에 있는 HTML요소를 선택할 수 있다.

이어서 동작을 시키려면 method를 사용한다

 - selector : 제어하고 싶은 HTML요소를 선택하는 표현법

 - method: selector에 의해 선택된 html요소에 대해 특정 동작을 수행 시키는 것

1. 전체 선택자: *
    $("*").css("color", "red")

 : 모든 걸 선택해서, 변경하는데, 색깔을 빨강으로

 : css는 스타일을 변경하는 명령어

2. 태그 선택자(tag selector) : 태그명
    $("h1,li").css("color", "yellow");

   : tag 명을 이용해 선택


3. ID선택자 (id selector) : #
   $("#dog").remove();

4. class 선택자 (class selector) : .class
   $(".word").hide();

    : id와 유사하게 생겼으나, id와 달리 uniqueness가 없음

 


 5. 속성선택자 (attribute selector) : []
   $("[size]").remove();

    : size 속성 설정을 한 태그들에 method를 적용하라
   $("[size=30]").remove();

     : size속성의 값이 30인 것을 찾아서 remove method를 적용하라

6. 구조 선택자 : 

- 자식선택자(>)

  $("ol > li ").css("color", "blue")

 

- 후손선택자(공백)

 $("#firstDiv li").remove() // id firstdiv인 것의 후손 중에 li를 찾아 지워라

$("#firstDiv *").remove() // id firstdiv인 것의 후손 모두를 지워라

 

- 동위선택자(+) : 형제이면서 바로 다음에 나오는 요소

  alert($("#dog + li ").text());

  : id dog인 것의 바로 다음에 나오는 형제인 것 (좀 더 확실하게 li인 것)

    = 고양이

  $("#dog + li ").text("거북이") 

  : text()인자가 있을 때 -> 해당 인자로 내용을 변경고양이의 텍스트를 추출해서 경고창으로 띄워라

 

- 동위선택자(~) : 형제이면서 다음에 나오는 요소 모두
    $("#dog ~ li ").text("거북이")

 





text ()인자 없을 때 -> html의 텍스트를 찾아오란 의미



alert($("[type=text]").val()); //입력양식 안에 있는 값을 가져올 때 val()

 

[JQuery 콤보상자와 텍스트상자 이용하기]

 

 

1. 콤보상자

2. 텍스트 상자

-->사용자 입력란은 일반적으로 inline element

 

 

 

1. 콤보상자에 입력한 내용을 텍스트 입력상자에 출력하는 동적 처리를 해보자
   (1) 무엇부터 할 것인가?
     사용자가 무언가를 선택할 때 동작을 시작하면 된다!
     따라서 콤보박스 (select) onclick이라는 동작을 했을 때 java의 함수를 실행하도록 만들면 된다

 

  (2) 그런데 이 경우, 클릭만 하면 바로 function 이 실행되므로, 변경을 하기 전에 함수가 실행된다. 

      이런 문제를 해결하기 위해서는 이벤트 처리를 onClick이 아니라 onchange를 처리해준다

      이런 이벤트 종류로는 

      - onClick

      - ondbclick

      - onchange

 

 

 

결과

 

 

연습2

체크된 지역을 찾아 버튼을 누를 때 console에 찍기

 

 

 

 

 

 

 

지금까지 기본적인 seletor를 정리해 보았다. 

 

 

이제 method, event 처리를 열심히 공부한 다음에 연습문제를 풀어보자

 

 

 

 

selector라는 표기법은 CSS가 사용하는 표기법이다