add(expr) : 기존 검색요소에 expr과 일치하는 검색요소를 추가.
addBack(selector) : 필터링에 의한 결과 집합에 필터링 이전의 최초 대상이 되었던 요소를 포함시켜 반환.
contents() : 인자 없는 메서드로서 text를 포함한 모든 자식요소를 반환,.
end() : 필터링 하기 전의 상태로 복귀가 가능한 메서드.
children(Selector) : 선택된 요소에서 selector와 일치하는 모든 자식 요소를 반환.
selector 생략시 모든 자식 노드를 반환
find() : 자식+자손
closest() : 선택된 요소에서 selector와 일치하는 가장 가까운 조상요소를 1개 반환
parent() : 선택된 요소에서 selector와 일치하는 부모요소를 반환. 부모 요소가 여러개면 배열로 반환
parents() : 모든 조상 요소 반환. selector 생략시 html태그를 포함한 모든 조상 요소 반환.
next() : 선택된 요소에서 selector와 일치하는 다음 형제 요소를 반환. 만약 selector가 생략되면 바로 다음 형제 요소가 반환
nextAll() : 선택된 요소에서 selector와 일치하는 모든 다음 형제 요소를 반환. 만약 selector가 생량되면 모든 다음 형제 요소들을 반환.
prev() : selector에 해당하는 앞의 형제 요소. 생략시 바로 앞의 형제 요소.
prevAll() : selector에 해당하는 모든 앞의 형제 요소. 생략시 앞의 모든 형제 요소.
siblings() : selector에 해당하는 앞과 뒤의 모든 형제 요소 반환. 생략시 앞과 뒤의 모든 형제 요소 반환
자주 사용하는 것
children find parent filter
jQuert 메서드를 사용하여 태그의 속성을 제어하는 방법이다.
선택된 요소에 className에 해당되는 class 속성이 존재하면 제거하고, 존재하지 않으면 설정.
addClass()와 removeClass()를 번갈아 실행시키는 것과 동일한 효과.
해당 className에 적용되고있는 css style이 있으면 자동으로 적용 해제까지 함께 해준다.
.attr
.prop
위 둘의 차이?
append()
empty()
remove() 중요
append(content)
appendtTo(target)
prepend(content)
prependTo(target)
after(content)
insertAfter(target)
before(content)
insertBefore(target)
wrap(html)
wrapAll(html)
replaceWith(content)
replaceAll(content)
empty()
remove()(중요)
기본적으로 jQuery를 $로 축약하여 간편하게 사용할 수 있다.
jQuery.each() = $.each()
인자의 object는 순회할 원본데이터(배열/맵)가 들어간다.
콜백함수에서 return false; 할 경우에는 더 이상 순회하지 않는다.
$.each(s2, function(key, value){
console.log(key, value)
})
아래는 반환값이 좀 다름. 알아만 두자
$(s2).each(function(key, value){
console.log(key, value)
})
$(document).ready(function(){
var s = ["A", "B", "C", "D"];
var arr = $.grep(s, function(data, idx){
return data=="B";
}, true);
console.log(arr);
});
오늘 한 것 중에 잊지 말아야할 구문
find 자손
children 자식
empty 자식 자손 삭제
remove 선택한 항목 삭제
each 순회 콜백함수인자 순서는 idx, value