본문 바로가기

jQuery

[jQuery] jQuery 엘리먼트

반응형

[jQuery] jQuery 엘리먼트



01. 부모 엘리먼트(append)

 append-1.html

<!doctype html>
<html lang="ko">
<head>
<meta charset="UTF-8">
<title>append 메소드</title>
<script type="text/javascript" src="http://code.jquery.com/jquery-1.11.3.min.js"></script>
<script type="text/javascript">
    jQuery(document).ready(function() {

        // 부모 엘리먼트.append(자식 엘리먼트)
        jQuery("#imageListDiv").append("<img src='images/0.jpg' width='200' height='200'>");
        jQuery("#imageListDiv").append("<img src='images/1.jpg' width='200' height='200'>");

        // 부모 엘리먼트.prepend(자식 엘리먼트)   
        jQuery("#imageListDiv").prepend("<img src='images/2.jpg' width='200' height='200'>");
        jQuery("#imageListDiv").prepend("<img src='images/3.jpg' width='200' height='200'>");

        // Old 엘리먼트.before(New 엘리먼트)
        jQuery("#imageListDiv").before("<img src='images/4.jpg' width='200' height='200'>");

        // Old 엘리먼트.after(New 엘리먼트)
        jQuery("#imageListDiv").after("<img src='images/5.jpg' width='200' height='200'>");
    });
</script>
</head>
<body>
    <h1>엘리먼트 생성 또는 삭제</h1>
    <hr/>
    <div id="imageListDiv"></div>
</body>
</html>
 출력결과



appendMove.html

<!doctype html>
<html lang="ko">
<head>
<meta charset="UTF-8">
<title>append 메소드</title>
<script type="text/javascript" src="http://code.jquery.com/jquery-1.11.3.min.js"></script>
<script type="text/javascript">
    jQuery(document).ready(function() {
        for(var i = 0; i < 10; i++) {
            jQuery("#imageListDiv").append("<img src='images/" + i + ".jpg' width='100' height='100'>");
        }
   
        // 1초마다 첫번째 이미지가 마지막으로 이동
        setInterval(function() {
            jQuery("#imageListDiv img").first().appendTo("#imageListDiv");
        }, 1000);
    });
</script>
</head>
<body>
    <h1>엘리먼트 이동</h1>
    <hr/>
    <div id="imageListDiv"></div>
</body>
</html>

 출력결과


※ 1초마다 첫번째 이미지가 마지막으로 이동







02. 자식 엘리먼트(appendTo)

 append-2.html

<!doctype html>
<html lang="ko">
<head>
<meta charset="UTF-8">
<title>append 메소드</title>
<script type="text/javascript" src="http://code.jquery.com/jquery-1.11.3.min.js"></script>
<script type="text/javascript">
    jQuery(document).ready(function() {

        // 자식 엘리먼트.appendTo(부모 엘리먼트) => 부모 엘리먼트의 마지막 자식엘리먼트로 부착
        jQuery("<img src='images/0.jpg' width='200' height='200'>").appendTo("#imageListDiv");
        jQuery("<img src='images/1.jpg' width='200' height='200'>").appendTo("#imageListDiv");

        // 자식 엘리먼트.prependTo(부모 엘리먼트) => 부모 엘리먼트의 첫번째 자식엘리먼트로 부착
        jQuery("<img src='images/2.jpg' width='200' height='200'>").prependTo("#imageListDiv");
        jQuery("<img src='images/3.jpg' width='200' height='200'>").prependTo("#imageListDiv");
       
        // New 엘리먼트.insertBefore(Old 엘리먼트) => Old 엘리먼트 전에 New엘리먼트 부착(형제 관계)
        jQuery("<img src='images/4.jpg' width='200' height='200'>").insertBefore("#imageListDiv");

        // New 엘리먼트.insertAtfer(Old 엘리먼트) => Old 엘리먼트 뒤에 New엘리먼트 부착(형제 관계)
        jQuery("<img src='images/5.jpg' width='200' height='200'>").insertAfter("#imageListDiv");
    });
</script>
</head>
<body>
    <h1>엘리먼트 생성 또는 삭제</h1>
    <hr/>
    <div id="imageListDiv"></div>
</body>
</html>
 출력결과






03. 삭제하는 remove 엘리먼트



01. 기본화면

 remove.html

<!doctype html>
<html lang="ko">
<head>
<meta charset="UTF-8">
<title>append 메소드</title>
<script type="text/javascript" src="http://code.jquery.com/jquery-1.11.3.min.js"></script>
<script type="text/javascript">
</script>
</head>
<body>
    <h1>엘리먼트 생성 또는 삭제</h1>
    <hr/>
    <div id="imageListDiv">
        <img src='images/0.jpg' width='200' height='200'>
        <img src='images/1.jpg' width='200' height='200'>
        <img src='images/2.jpg' width='200' height='200'>
    </div>
</body>
</html>
 출력결과





02. remove 엘리먼트로 전체 삭제

 remove-1.html
<!doctype html>
<html lang="ko">
<head>
<meta charset="UTF-8">
<title>append 메소드</title>
<script type="text/javascript" src="http://code.jquery.com/jquery-1.11.3.min.js"></script>
<script type="text/javascript">
    jQuery(document).ready(function() {

        // 엘리먼트.remove() => 엘리먼트를 삭제하는 메소드
        jQuery("#imageListDiv").remove();
    });
</script>
</head>
<body>
    <h1>엘리먼트 생성 또는 삭제</h1>
    <hr>
    <div id="imageListDiv">
        <img src='images/0.jpg' width='200' height='200'>
        <img src='images/1.jpg' width='200' height='200'>
        <img src='images/2.jpg' width='200' height='200'>
    </div>
</body>
</html>
 출력결과





03. remove 엘리먼트로 선택 삭제

 remove-2.html
<!doctype html>
<html lang="ko">
<head>
<meta charset="UTF-8">
<title>append 메소드</title>
<script type="text/javascript" src="http://code.jquery.com/jquery-1.11.3.min.js"></script>
<script type="text/javascript">
    jQuery(document).ready(function() {

        // 엘리먼트.remove() => 엘리먼트를 삭제하는 메소드
        jQuery("#imageListDiv").children().eq(1).remove();
    });
</script>
</head>
<body>
    <h1>엘리먼트 생성 또는 삭제</h1>
    <hr>
    <div id="imageListDiv">
        <img src='images/0.jpg' width='200' height='200'>
        <img src='images/1.jpg' width='200' height='200'>
        <img src='images/2.jpg' width='200' height='200'>
    </div>
</body>
</html>

 출력결과




반응형

'jQuery' 카테고리의 다른 글

[jQuery] input 이벤트  (0) 2015.12.29
[jQuery] checkbox 이벤트  (1) 2015.12.29
[jQuery] jQuesy 이벤트  (0) 2015.12.20
[jQuery] text 메소드와 html 메소드  (0) 2015.12.20
[jQuery] attr 메소드  (0) 2015.12.20