Cody Lindley의 'DOM을 깨우치다' 마지막 챕터 실습
$
:jQuery
처럼 선택. 두번째 인자로 context 값 지정 가능
Usage
$('ul'); // GetOrMakeDom {0: ul, length: 1}, 선택
// 체이닝 가능
$('ul').append('<li></li>');
// 없는 요소를 찾는다면 새로운 요소를 만들어 반환
var hi = $('<h1>Hi</h1>');
$('body').append(hi);
each()
: iteration 하여 callback 함수 전달
Usage
// 각 li 요소에 텍스트 추가
$('li').each(function(key, object){
$(this).append(`text-${key}`);
})
-
html()
: html 문자열 삽입, 인자가 없을경우 선택된 개체의 첫번째 element요소를 반환 -
text()
:html()
메서드와 유사. 텍스트 노드를 다룬다. -
append()
: 인자로html | text | dom() | NodeList/HTMLCollection | Node | Array
전달하여 선택 요소 마지막에 삽입 -
remove()
: 선택된 객체 자신을 삭제 -
empty()
: 선택된 요소의 모든 자식요소 삭제
Usage
// jQuery와 기본적으로 유사
/*
ajax_params = {
method: GET, POST, PUT, ...,
url: URL for API,
success: function(data) { ... }, [required]
error: function(error) { ... }, [optional]
complete: function(data) { ... } [optional]
}
*/
$.ajax({
'method': 'GET',
'url': 'URL/for/API',
'success': function(data){
// data.status => status code
// data.statusText => status Text
// data.response => response data
// do something...
}
})