Showing posts with label removeChild. Show all posts
Showing posts with label removeChild. Show all posts

Tuesday, September 1, 2015

How to remove all childNode by iterating and append it again by iteration - on demand - more modular approach - using switch statement

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title></title>
    <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.4/css/bootstrap.min.css">
    <style>
        p{
            margin-top: 25px;
        }
    </style>
</head>
<body>
<div class="container">
    <div class="row">
        <div class="col-md-4">
            <h1 class="btn btn-success btn-lg" onclick="content_change(1)">Heading</h1><br>
            <h1 class="btn btn-warning btn-lg" onclick="content_change(2)">paragraph</h1> <br>
            <h1 class="btn btn-danger btn-lg" onclick="content_change(3)">Show all</h1>
        </div>
        <div class="col-md-8">
            <div id="main">
                <h1 id="heading">This is heading</h1>
                <p id="paragraph">Lorem ipsum dolor sit amet, consectetur adipisicing elit. Aliquid aspernatur assumenda at aut dolor doloremque earum inventore, iure magni nesciunt porro quis veritatis voluptate? Assumenda necessitatibus quidem reprehenderit voluptas? Accusantium? Lorem ipsum dolor sit amet, consectetur adipisicing elit. Ad architecto aut, dicta laudantium nam quam ratione rem sequi ullam vel? Ad animi delectus est libero maxime odit reiciendis, soluta! Harum!Lorem ipsum dolor sit amet, consectetur adipisicing elit. Adipisci alias beatae deleniti dolore excepturi iste iusto maxime nesciunt nihil, nisi obcaecati placeat quae similique sit soluta! Nemo praesentium qui quod!</p>
            </div>
        </div>
    </div>
</div>
<script>
    var main = document.getElementById('main');
    var all_child = [];
    for(var i = 0; i < main.childNodes.length; i++){
        all_child.push( main.childNodes[i]);
    }
    function content_change(arg){
        while(main.hasChildNodes()){
            main.removeChild(main.firstChild);
        }
        switch (arg){
            case 1:
                main.appendChild(all_child[1]);
                break;
            case 2:
                main.appendChild(all_child[3]);
               break;
            case 3:
                for(var j = 0; j < all_child.length; j++){
                    main.appendChild(all_child[j]);
                }
        }

    }
</script>
</body>
</html>

How to remove all childNode by iterating and append it again by iteration - on demand - more modular approach

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title></title>
    <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.4/css/bootstrap.min.css">
    <style>
        p{
            margin-top: 25px;
        }
    </style>
</head>
<body>
<div class="container">
    <div class="row">
        <div class="col-md-4">
            <h1 class="btn btn-success btn-lg" onclick="content_change('heading')">Heading</h1><br>
            <h1 class="btn btn-warning btn-lg" onclick="content_change('paragraph')">paragraph</h1> <br>
            <h1 class="btn btn-danger btn-lg" onclick="content_change('all')">Show all</h1>
        </div>
        <div class="col-md-8">
            <div id="main">
                <h1 id="heading">This is heading</h1>
                <p id="paragraph">Lorem ipsum dolor sit amet, consectetur adipisicing elit. Aliquid aspernatur assumenda at aut dolor doloremque earum inventore, iure magni nesciunt porro quis veritatis voluptate? Assumenda necessitatibus quidem reprehenderit voluptas? Accusantium? Lorem ipsum dolor sit amet, consectetur adipisicing elit. Ad architecto aut, dicta laudantium nam quam ratione rem sequi ullam vel? Ad animi delectus est libero maxime odit reiciendis, soluta! Harum!Lorem ipsum dolor sit amet, consectetur adipisicing elit. Adipisci alias beatae deleniti dolore excepturi iste iusto maxime nesciunt nihil, nisi obcaecati placeat quae similique sit soluta! Nemo praesentium qui quod!</p>
            </div>
        </div>
    </div>
</div>
<script>
    var main = document.getElementById('main');
    var all_child = [];
    for(var i = 0; i < main.childNodes.length; i++){
        all_child.push( main.childNodes[i]);
    }
    function content_change(arg){

        while(main.hasChildNodes()){
            main.removeChild(main.firstChild);
        }
        if(arg == 'heading'){
            main.appendChild(all_child[1]);
        } else if(arg == 'paragraph'){
            main.appendChild(all_child[3]);
        } else if(arg == "all"){
            for(var j = 0; j < all_child.length; j++){
                main.appendChild(all_child[j]);
            }
        }
    }
</script>
</body>
</html>

How to remove all childNode by iterating and append it again by iteration on demand

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title></title>
    <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.4/css/bootstrap.min.css">
    <style>
        p{
            margin-top: 25px;
        }
    </style>
</head>
<body>
<div class="container">
    <div class="row">
        <div class="col-md-4">
            <h1 class="btn btn-success btn-lg" onclick="showHeading()">Heading</h1><br>
            <h1 class="btn btn-warning btn-lg" onclick="showParagraph()">paragraph</h1> <br>
            <h1 class="btn btn-warning btn-lg" onclick="showAll()">Show all</h1>
        </div>
        <div class="col-md-8">
            <div id="main">
                <h1 id="heading">This is heading</h1>
                <p id="paragraph">Lorem ipsum dolor sit amet, consectetur adipisicing elit. Adipisci alias beatae deleniti dolore excepturi iste iusto maxime nesciunt nihil, nisi obcaecati placeat quae similique sit soluta! Nemo praesentium qui quod!</p>
            </div>
            <div id="main2"></div>
        </div>
    </div>
</div>
<script>
    var main = document.getElementById('main');
    var main2 = document.getElementById('main2');
    var all_child = [];
    for(var i = 0; i < main.childNodes.length; i++){
        all_child.push( main.childNodes[i]);
    }
    function removeAll(){
        while(main.hasChildNodes()){
            main.removeChild(main.firstChild);
        }
    }
    function showAll(){
        for(var j = 0; j < all_child.length; j++){
            main.appendChild(all_child[j]);
        }

    }
    function showHeading(){
        removeAll();
        main.appendChild(all_child[1]);

    }
    function showParagraph(){
        removeAll();
        main.appendChild(all_child[3]);

    }
</script>
</body>
</html>

css snippet for blogger code highlighting

code, .code {     display: block;     background: beige;     padding: 10px;     margin: 8px 15px; }