jQuery-03.dom변경

이현주·2023년 9월 30일

web-frontend

목록 보기
17/26

태그 내부 텍스트 : JavaScript-jQuery 비교


                         | JavaScript                  | jQuery
      -------------------|-----------------------------|--------------------
      내부텍스트가져오기 | 요소.textContent            | 요소.text()
      내부텍스트설정하기 | 요소.textContent = '텍스트' | 요소.text('텍스트')

태그 내부 요소 : JavaScript-jQuery 비교


                         | JavaScript                 | jQuery
      -------------------|----------------------------|--------------------
      내부요소가져오기   | 요소.innerHTML             | 요소.html()
      내부요소설정하기   | 요소.innerHTML = '요소'    | 요소.html('요소')

태그 추가 (부모-자식 관계)

  1. 부모.prepend(자식) : 첫번째 자식으로 추가하기
  2. 부모.append(자식) : 마지막 자식으로 추가하기
  3. 자식.prependTo(부모) : 첫번째 자식으로 추가하기
  4. 자식.appendTo(부모) : 마지막 자식으로 추가하기
   // 부모 요소 jQuery 객체 생성
    var menu = $('#menu');

    // 부모 요소에 자식 추가하기
    menu.prepend('<li id="kimchi">김치</li>');
    menu.prepend($('<li>').attr('id', 'pizza').text('피자'));
    menu.append('<li id="donut">도넛</li>');
    menu.append($('<li>').attr('id', 'pasta').text('파스타'));
    
    // 자식 요소를 부모에 추가하기
    var str = '<li id="coffee">커피</li>';
    $(str).prependTo(menu);
    var obj = $('<li>').attr('id', 'ramen').text('라면');
    obj.appendTo(menu);

태그 추가 (형제 관계)

  1. 형제.before(형제) : 이전 형제로 추가하기
  2. 형제.after(형제) : 다음 형제로 추가하기
// 형제 요소 jQuery 객체 생성
    var item = $('#terminator');

    // 이전 형제로 추가하기
    item.before('<li id="alien">에일리언</li>');
    item.before($('<li>').attr('id', 'starwars').text('스타워즈'));

    // 다음 형제로 추가하기
    var id = 'topgun';
    var title = '탑건';
    item.after('<li id="' + id + '">' + title + '</li>');
    var id = 'avatar';
    var title = '아바타';
    item.after($('<li>').attr('id', id).text(title));

태그 제거

remove 메소드:특정 요소만 제거하기
선택대상.remove()

$('#s2').remove();

empty 메소드:하위 요소 제거하기
선택대상.empty()

    $('#box3').empty();

[03dom변경.html]

<!DOCTYPE html>
<html lang="ko">
<head>
  <meta charset="UTF-8">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>Document</title>
  <script src="../../assets/js/lib/jquery-3.7.1.min.js"></script>
</head>
<body>
  

  <!-- 태그 내부 텍스트 -->
  <p id="p1">Hello World</p>
  <script>
    /*
                         | JavaScript                  | jQuery
      -------------------|-----------------------------|--------------------
      내부텍스트가져오기 | 요소.textContent            | 요소.text()
      내부텍스트설정하기 | 요소.textContent = '텍스트' | 요소.text('텍스트')
    */
    var p1 = $('#p1');
    console.log(p1.text());
    p1.text('안녕하세요. 반갑습니다.');
  </script>


  <hr>

  
  <!-- 태그 내부 요소 -->
  <p id="p2"><strong>Hello World</strong></p>
  <script>
    /*
                         | JavaScript                 | jQuery
      -------------------|----------------------------|--------------------
      내부요소가져오기   | 요소.innerHTML             | 요소.html()
      내부요소설정하기   | 요소.innerHTML = '요소'    | 요소.html('요소')
    */
    var p2 = $('#p2');
    console.log(p2.html());
    p2.html('<mark>안녕하세요. 반갑습니다.</mark>');
  </script>


  <hr>


  <!-- 태그 추가 (부모-자식 관계) -->
  <div id="box1">
    <ul id="menu">
    </ul>
  </div>
  <script>
    
    /*
      1. 부모.prepend(자식)   : 첫번째 자식으로 추가하기
      2. 부모.append(자식)    : 마지막 자식으로 추가하기
      3. 자식.prependTo(부모) : 첫번째 자식으로 추가하기
      4. 자식.appendTo(부모)  : 마지막 자식으로 추가하기
    */

    // 부모 요소 jQuery 객체 생성
    var menu = $('#menu');

    // 부모 요소에 자식 추가하기
    menu.prepend('<li id="kimchi">김치</li>');
    menu.prepend($('<li>').attr('id', 'pizza').text('피자'));
    menu.append('<li id="donut">도넛</li>');
    menu.append($('<li>').attr('id', 'pasta').text('파스타'));
    
    // 자식 요소를 부모에 추가하기
    var str = '<li id="coffee">커피</li>';
    $(str).prependTo(menu);
    var obj = $('<li>').attr('id', 'ramen').text('라면');
    obj.appendTo(menu);

  </script>


  <hr>


  <!-- 태그 추가 (형제 관계) -->
  <div id="box2">
    <ul id="movies">
      <li id="terminator">터미네이터</li>
    </ul>
  </div>
  <script>

    /*
      1. 형제.before(형제) : 이전 형제로 추가하기
      2. 형제.after(형제)  : 다음 형제로 추가하기
    */

    // 형제 요소 jQuery 객체 생성
    var item = $('#terminator');

    // 이전 형제로 추가하기
    item.before('<li id="alien">에일리언</li>');
    item.before($('<li>').attr('id', 'starwars').text('스타워즈'));

    // 다음 형제로 추가하기
    var id = 'topgun';
    var title = '탑건';
    item.after('<li id="' + id + '">' + title + '</li>');
    var id = 'avatar';
    var title = '아바타';
    item.after($('<li>').attr('id', id).text(title));

  </script>


  <hr>


  <!-- 태그 제거 -->
  <div id="box3">
    <strong id="s1">Hello World</strong>
    <strong id="s2">Nice to meet you</strong>
  </div>
  <script>

    // 특정 요소만 제거하기
    $('#s2').remove();

    // 하위 요소 제거하기
    $('#box3').empty();

  </script>


</body>
</html>

profile
졸려요

0개의 댓글