Skip to content

goohooh/DOM.js

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

36 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

DOM.js

Dom helper

Cody Lindley의 'DOM을 깨우치다' 마지막 챕터 실습


Selector : $

  • $ : jQuery처럼 선택. 두번째 인자로 context 값 지정 가능

Usage

$('ul'); // GetOrMakeDom {0: ul, length: 1}, 선택

// 체이닝 가능
$('ul').append('<li></li>');

// 없는 요소를 찾는다면 새로운 요소를 만들어 반환
var hi = $('<h1>Hi</h1>');
$('body').append(hi);

Iteration : each

  • each() : iteration 하여 callback 함수 전달

Usage

// 각 li 요소에 텍스트 추가
$('li').each(function(key, object){
	$(this).append(`text-${key}`);
})

Manipulation : html, text, append, remove, empty

  • html() : html 문자열 삽입, 인자가 없을경우 선택된 개체의 첫번째 element요소를 반환

  • text() : html() 메서드와 유사. 텍스트 노드를 다룬다.

  • append(): 인자로 html | text | dom() | NodeList/HTMLCollection | Node | Array 전달하여 선택 요소 마지막에 삽입

  • remove(): 선택된 객체 자신을 삭제

  • empty() : 선택된 요소의 모든 자식요소 삭제

Ajax

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...
	}
})

About

Custom Dom helper like jQuery

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published