JavaScript VS jQuery

예담직업전문학교(IT)·2024년 11월 10일
0

자바스크립트

목록 보기
2/3

자바스크립트 기능

  1. DOM api
  2. AJAX
  3. validation

DOM api

분류자바스크립트jquery
요소선택document.getElementById("div")$("#div")
.getElementsByTagName("div")$("div")
.getElementsByName("div")$("[name='div']")
.getElementsByClassName("div")$(".div")
.querySelector("css slector")
.querySelectorAll("css slector")
html 요소 생성변수 = document.createElement("option")$newTag = $("\<option>")
html 요소 추가부모태그.append( node)$(부모)append($newTag)
.prepend(), .appendChild().prepend($newTag)
.insertAdjacentElement(position, element)
.insertAdjacentHTML(position, text)
.insertAdjacentText(position, text)
형제.after(), before()$형제.after(), before()
html 내용 변경태그.innerHTML = '수정할내용'$태그.html("수정할내용")
html 요소 삭제부모태그.removeChild(태그)
태그.remove()$태그.remove()
html 속성 변경태그.setAttribute('속성', '값')$태그.attr('속성','값')
태그.속성명 ='값'.prop('속성','값')
태그.removeAttribute('속성')
input 값태그.value$태그.val()
css 변경태그.style.속성 = 'xxx'$태그.css('속성','값')
태그.style.display = 'none' 또는 'block'.hide(), show()
class 변경태그.classList.add() / remove() / togger()$태그.addClass()/removeClass()/toggleClass()
.contains("클래스명").hasClass("클래스명")
.className = "클래스명".attr("class", "클래스명")
data속성태그.setAttribute("data-속성", "값")$태그.data("속성", "값")
태그.dataset.속성 = "값"
event 추가태그.addEventListener("type", handler)$태그.bind(), on(), one()
event 삭제태그.removeEventListener("type").unbind(), off()
traverse-부모태그.parentElement , closest()$태그.parent(), closest()
자식childNodes, children,children(),
firstElementChild, lastElementChildfirst(), last()
find("css선택자")
형제nextElementSibling, previousElementSibling$태그.prev(), next()
.prevAll(), nextAll(), siblings()
필터eq(index), gt(), lt(), odd(), even()
반복문forEach()each()
ajaxXMLHttpRequest 객체
fetch()$.ajax(), $.post(), $.get(), $.getJson()
$("div").load(url)

dom 객체와 jQuery 객체 변환

//dom 객체
var btn = document.getElementById("btn1");
btn.style.backgroundColor = 'red'

//jquery 객체
var $btn = $("#btn1");
$btn.css("backgroundColor","blue")

//dom => jquery   : $()로 감쌈
$(btn).css("backgroundColor","blue")

//jquery => dom   : get(0) 함수
$btn[0].style.backgroundColor = 'red'
$btn.get(0).style.backgroundColor = 'red'

$("div").eq(0)    // jquery
$("div")[0]       // dom
$("div").get(0)   // dom

//each 반복문 안에서 객체 타입
$("div").each(function(idx, item){   
  item            // dom 객체
  $(item)         // jQuery 객체
  $(this)         // jQuery 객체
})

fetch() VS $.ajax()

  1. get 방식
 fetch(url + "?var=value").then();

 $.ajax(url + "?var=value").done();
  1. post(queryString)
//fetch
 fetch(url, {method:'post', body: "fv=val&sv=val" }).then()	
  
//jQuery ajax함수
 $.ajax(url, {method:'post', data: "fv=val&sv=val" }).done()
 $.ajax(url, {method:'post', data: {"fv":"val", "sv":"val" }  }).done()
  1. post(jsonString)
 let data = {"fv":"val", "sv":"val" }
 
 //fetch 함수
 fetch(url, {method: 'post', 
             headers: { "Content-Type": "application/json", },
             body: JSON.stringify(data)
       }).then()	

//jQuery ajax함수
 $.ajax(url, {method: 'post', 
              contentType : "application/json",
              data: JSON.stringify(data)
        }).done()

반복문

// javaScript
array1.forEach((element, index) => console.log(element));

// jQuery
$( "li" ).each((index, element) => console.log( element ));


//each 반복중단
$.each(arr, function(idx, item){
  return;         // continue
  return false;   // beak
})
profile
대구 SW개발 & DB전문교육기관

0개의 댓글