const txt = `<div><h1>삽입된 레이아웃</h1></div>`;
$('selector').before(txt);
const txt = `<div><h1>삽입된 레이아웃</h1></div>`;
$('selector').after(txt);
const txt = `<div><h1>삽입된 레이아웃</h1></div>`;
$('selector').prepend(txt);
const txt = `<div><h1>삽입된 레이아웃</h1></div>`;
$('selector').append(txt);
const id = $('#idText').val()
const class = $('.classText').val()
const name = $('input[name=nameText]').val()
const radioCheck = $('input[name=checkedRadio]:checked').val()
const eqRadio1 = $('input[name=checkedRadio]:eq(0)').val()
const eqRadio2 = $('input[name=checkedRadio]').eq(1).val()
$('div:eq(0)').css('color','red');
$('div:eq(0)').css('border','1px solid black');
$('div:eq(1)').attr('style','color:red; border:1px solid black');
$('div:eq(0)').addClass('sample1');
$('div:eq(0)').removeClass('sample1');
$('div:eq(0)').hasClass('sample1');
Traversing이란, 어떠한 특정 태그를 기준으로 내가 찾고자하는 태그들을 추적을하는 기능을 하는 함수이다.
const idTxt = $('table').find('#txt').val();
const txt = $('#txt').parent().val() ;
const txt = $('#txt').prev().val() ;
const txt = $('#txt').next().val() ;
여러개의 동일한 selector일 경우, each()
를 이용하여 반복문처럼 사용할 수 있다. 중간에 break를 하고 싶은 경우, return false
를 주면 된다. (return
아님)
$('selector').each(function(index){
$(this)
});
$(this) === $('selector').eq(index)
$('div').each(function(index){
// txt1 === txt2
const txt1 = $('div').eq(index).find('input[type=text]').val();
const txt2 = $(this).find('input[type=text]').val();
const txtTag = `임시값${index}`;
$(this).find('input[type=text]').attr('value', txtTag);
})
해당 포스팅은 인프런 - 퍼블리셔, 신입 프론트 개발자를 위한 실무에서 써먹는 실전 jQuery 설명서의 내용을 보며 공부한 것을 정리한 내용입니다.
추적하고자 하는 태그에 closest()란것도 있습니다. $('#AA').closest('tr')이면 부모중 가장 가까이에 있는 tr를 말합니다.