김갱환
맨땅에 코딩
김갱환
전체 방문자
오늘
어제
  • 분류 전체보기 (239)
    • ⁂ 맨땅에 코딩 (11)
      • : Story (3)
      • : MiniProject 'MyWeb' (1)
      • : Final Project (5)
      • : Josa-Moa 한국어 조사 처리 프로젝트 (1)
    • —————Frontend——————————————.. (0)
    • ⁂ HTML (10)
      • : 기본 익히기 (10)
    • ⁂ CSS (15)
      • : 기본 익히기 (15)
    • ⁂ Java Script (32)
      • : 기본 익히기 (28)
      • : 자바스크립트 라이브러리 (1)
      • : 연습 문제 (3)
    • ⁂ jQuery (11)
      • : 기본 익히기 (11)
    • ⁂ Bootstrap (3)
      • : 기본 익히기 (3)
    • ⁂ TailWind CSS (1)
    • ⁂ AJAX (5)
      • : 기본 익히기 (5)
    • ⁂ Vue.js (3)
      • : 기본 익히기 (3)
    • —————DB : Data Base————————.. (0)
    • ⁂ Oracle DB (27)
      • : 기본 익히기 (24)
      • : 연습 문제 (3)
    • ⁂ MyBatis Framework (15)
      • : 기본 익히기 (15)
    • —————Backend———————————————.. (0)
    • ⁂ Java (62)
      • : 기본 익히기 (42)
      • : JDBC - Java DataBase Conn.. (4)
      • : Crawling (2)
      • : 독학으로 공부하기(과거) (11)
      • : 연습문제 (3)
    • ——————Web————————————————— (0)
    • ⁂ JSP (28)
      • : 기본 익히기 (28)
    • ⁂ Spring FrameWork (15)
      • : Legacy Project (1)
      • : 기본 익히기(Boot 기반) (14)
    • ——————————————————————— (0)
    • ⁂ Error Note (1)

블로그 메뉴

  • 홈
  • 태그
  • 방명록

공지사항

인기 글

태그

  • 프론트앤드
  • httperror
  • 코딩 #코딩공부 #프론트앤드 #백앤드 #풀스택개발자
  • 코딩
  • 코딩 #코딩공부 #상수 #리터럴 #형변환 #개발자 #자바 #자바공부 #자바독학
  • 풀스택
  • web.xml수정
  • 백앤드
  • ErrorPage
  • http에러메세지
  • 객체지향프로그래밍
  • 코딩공부 #코딩 #자바 #자바독학 #자바공부 #개발자 #프론트앤드 #백앤드 #풀스택
  • 코딩공부 #자바공부
  • HTML공부
  • 개발자
  • 연산자 #기본연산자 #코딩 #자바 #독학 #자바공부 #자바연산자
  • 자바
  • 코딩공부
  • 비트연산자 #코딩공부 #자바공부 #코딩 #자바 #프로그래밍 #개발자
  • 자바공부

최근 댓글

최근 글

티스토리

hELLO · Designed By 정상우.
김갱환

맨땅에 코딩

⁂ jQuery/: 기본 익히기

[jQuery] #3 jQuery에서 자주 사용하는 함수 - text(), html(), css() + chaining

2022. 9. 26. 13:20

1. jQuery에서 사용되는 여러 함수들

 

 jQuery에서 사용되는 여러 함수들이 있다.

 그 중에서 가장 흔히 쓰여지는 함수를 알아보려한다.

 

 

2. text()와 html()

 

1) Get과 Set

 자바에서도 봤었던 Get과 Set이다.

 jQuery에서는 대부분 getter와 setter 함수 이름을 같이 사용한다.

 

 이 함수에서 변수가 단일인지, 두 가지인지를 보면 대부분 함수가 갖고 있는 get과 set의 성질을 구분해낼 수 있다.

 get의 성격을 갖고 있다면 그 함수에 따라 오는 변수는 단일 변수이다.

 무언가를 가지고 와야하기 때문이다.

 

 이러한 get 함수 중 가장 기본적인 함수 중 text와 html을 알아보자.

 

2) text() 와 html()

 

① text() : 선택된 요소의 문자열을 반환시킨다.

② html() : 선택된 요소를 html문서로 반환시킨다.

<script>
    // 본문에 있는 <button> 요소 접근
    $("button").click(function(){
        // alert();
        let txt="<img src='../images/devil.png'>";

        // JavaScript
        // document.getElementById("text").innerText=txt;
        // document.getElementById("html").innerHTML=txt;

        // jQuery
        $("#text").text(txt);
        $("#html").html(txt);

    }); // click end


</script>

결과 화면

 

 

3. css()

 

1) css() 함수

 이 함수는 요소에 css의 스타일을 부여하는 함수이다.

 우선 아래와 같은 모습의 html 문서를 만들었다.

 

 이제 버튼을 누르면 각각의 버튼의 기능에 따라 상자에 css 스타일을 입혀보려한다.

 여기에서 get과 set의 개념을 잘 이해해야한다.

 

 JavaScript에서 스타일에 접근할 때는 아래와 같은 문법을 사용한다.

document.getElementById("").style


 jQuery에서 스타일에 접근할 때는 css() 함수를 사용한다.

1) css(속성명)          : getter 개념
2) css(속성명, 속성값)  : setter 개념
3) css({속성명:속성값, 속성명:속성값, 속성명:속성값, ~~~}) 여러 개의 속성을 한꺼번에 세팅(JSON)

 

2) 색상 바꾸는 버튼

 이러한 개념을 활용하여 button 요소에 접근해보자.

 먼저 이름이 부여되지 않은 세 가지의 버튼 요소들 중에서 한 가지를 접근해야한다.

 이 때 이전에 자바스크립트에서 배웠던 nth-child를 활용해도 되지만 jQuery에서 사용하는 eq() 함수를 사용해보려 한다.

// nth-child() 사용
$("button:nth-child(1)").click(function(){
    // setter 함수
    $("#box").css("background", "red");
});// click end

// eq() 사용
$("button:eq(0)").click(function(){
    // setter 함수
    $("#box").css("background", "red");
});// click end

 여기서 주목할 점은 eq는 첫 번째 요소가 0이고 nth-child는 1이라는 점이다.

 그래서 상자에 빨간색을 색칠하게 하는 setter 함수를 만들었다.

배경색이 바뀌었다

 

3) 높이와 너비 구하는 버튼

 이번엔 get의 개념을 활용하여 상자의 높이와 너비를 가져와보자.

$("button:eq(1)").click(function(){
    let width = $("#box").css("width");
    let height = $("#box").css("height");
    alert(width);
    alert(height);
});// click end

잘 가져온다

 

4) 여러 속성을 한 번에 바뀌게 하는 버튼

 마지막으로 여러 속성을 동시에 부여하는 버튼을 만들어보려한다.

$("button:eq(2)").click(function(){
    // JSON : Key와 Value로 구성
    let width = 800;
    $("#box").css({
                     "width":width
                    ,height:600
                    ,"background":"url(../images/k7.png)"
                    ,"border":"50px dotted blue"
                    });
});// click end

결과 모습

 

 

4. jQuery Method Chaining

 

 jQuery의 메서드들도 체이닝이 가능하다.

 한 번에 하나의 메서드만 사용할 수 있는 것이 아니라 여러 가지의 메서드를 동시에 사용할 수 있다는 뜻이다.

// jQuery Method Chaining

$().css()
$().text()
$().hide()

$().css().text().hide()
저작자표시 비영리 동일조건 (새창열림)

'⁂ jQuery > : 기본 익히기' 카테고리의 다른 글

[jQuery] #6 This로 index 확인하기  (0) 2022.09.26
[jQuery] #5 each 반복문  (0) 2022.09.26
[jQuery] #4 속성 관련 메소드  (0) 2022.09.26
[jQuery] #2 이벤트(Event) - click으로 연습해보기  (0) 2022.09.26
[jQuery] #1 jQuery 시작  (0) 2022.09.26
    '⁂ jQuery/: 기본 익히기' 카테고리의 다른 글
    • [jQuery] #5 each 반복문
    • [jQuery] #4 속성 관련 메소드
    • [jQuery] #2 이벤트(Event) - click으로 연습해보기
    • [jQuery] #1 jQuery 시작
    김갱환
    김갱환
    코딩의 코자도 모르는 이의 공부 기록장

    티스토리툴바