Crear una lista (li) con JavaScript

El siguiente código realiza la creación de elementos <li> sobre una lista ordenada <ol> de forma dinámica con JavaScript.

También permite el borrado de un elemento de la lista.

<!DOCTYPE html>
<html>

<head>
    <meta http-equiv="content-type" content="text/html;charset=utf-8">
    <title> crearLista</title>
    <script type="text/javascript">
        function crear() {
            var texto = prompt("texto para la lista");
            var ol = document.createElement("ol");
            ol.id = "lista";
            var li = document.createElement("li");
            var txt = document.createTextNode(texto);
            li.appendChild(txt);
            ol.append(li);
            document.body.appendChild(ol);
            document.getElementById("info").innerHTML = "Elementos: " + ol.children.length;
        }
        function anadir() {
            var texto = prompt("texto para la lista");
            var ol = document.getElementById("lista");
            var li = document.createElement("li");
            var txt = document.createTextNode(texto);
            li.appendChild(txt);
            ol.append(li);
            document.getElementById("info").innerHTML = "Elementos: " + ol.children.length;
        }

        function borrar() {
            var id = parseInt(prompt("elemento a eliminar"));
            var ol = document.getElementById("lista");
            var liBorrar = ol.children[id];
            liBorrar.parentElement.removeChild(liBorrar);
            document.getElementById("info").innerHTML = "Elementos: " + ol.children.length;
        }
    </script>
</head>

<body>
    <h1>Creando una lista</h1>
    <button onclick="crear()">crear la lista</button>
    <button onclick="anadir()">añade un elemento</button>
    <button onclick="borrar()">borrar</button>
    <div id="info"></div>
</body>

</html>

Related Posts

Leave a Reply

Your email address will not be published. Required fields are marked *