728x90
반응형
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Insert title here</title>
</head>
<body>
<script type="text/javascript" src="js/jquery/jquery-1.7.2.js"></script>
<script type="text/javascript">
$('<p><a>JQuery</a></p>').find('a')
.attr('href','http://www.jquery.com')
.end().appendTo('body');
</script>
</body>
</html>
<!-- 
$('<p><a>Jquery</a></p>')는 내부적으로 요소를 생성시켜줍니다.
이는 마치 기존 HTML문서에 <p>요소를 선택한것과 같은 효과입니다.
예를 들어 이 뒤에 .find()메서드를 체인하여 어트리뷰트를 설정할 수 있습니다.
$('<p><a>Jquery</a></p>').find('a').attr('href','#');
허나 아직 선택된 요소에 어트리뷰트를 추가한것뿐이지, DOM에 요소가 추가되지는 않았습니다.
appendTo는 선택된 요소를 DOM에 삽입하는 메서드입니다.
$('<p><a>Jquery</a></p>').find('a').attr('href','#').appendTo('body');
이는 <body>안에 <a>태그가 삽입되게 될것입니다. find를 사용하여 a태그가 선택이 되어있기 때문이지요
그걸 방지하기 위해 저번에 알아봤던 end()메서드를 사용할것입니다.
$('<p><a>Jquery</a></p>').find('a').attr('href','#').end().appendTo('body');
이제 body태그안에 p태그가 들어가게 됬습니다.


728x90
반응형
블로그 이미지

nineDeveloper

안녕하세요 현직 개발자 입니다 ~ 빠르게 변화하는 세상에 뒤쳐지지 않도록 우리모두 열심히 공부합시다 ~! 개발공부는 넘나 재미있는 것~!

,