Añadir o eliminar elementos secundarios
Las instancias de elementos tienen características similares a las de un array. Para añadir o eliminar nodos, solo se necesita utilizar los métodos de operación de arrays mencionados anteriormente. Si se utilizan los métodos "push", "unshift", "pop", "shift" o "splice", automáticamente se ejecutará la operación de inicialización del método [$] (../instance/dollar.md), por lo que se puede escribir directamente la cadena u objeto específico del elemento.
Del mismo modo, también puede utilizar otros métodos de matriz, como forEach
, map
, some
, etc.
Por favor, tenga en cuenta que no debe agregar ni eliminar subelementos en elementos con sintaxis de plantilla.
push
Agregar un elemento secundario al final.
<script src="https://cdn.jsdelivr.net/gh/kirakiray/ofa.js@4.5.26/dist/ofa.min.js"></script>
<ul>
<li>I am 1</li>
<li>I am 2</li>
<li>I am 3</li>
</ul>
<script>
setTimeout(()=>{
$("ul").push(`<li style="color:red;">new li</li>`);
}, 500);
</script>
unshift
Añadir elementos secundarios al principio del array. A continuación se muestra un ejemplo:
<script src="https://cdn.jsdelivr.net/gh/kirakiray/ofa.js@4.5.26/dist/ofa.min.js"></script>
<ul>
<li>I am 1</li>
<li>I am 2</li>
<li>I am 3</li>
</ul>
<script>
setTimeout(()=>{
$("ul").unshift(`<li style="color:blue;">new li</li>`);
}, 500);
</script>
pop
Eliminar elementos secundarios desde el final.
<script src="https://cdn.jsdelivr.net/gh/kirakiray/ofa.js@4.5.26/dist/ofa.min.js"></script>
<ul>
<li>I am 1</li>
<li>I am 2</li>
<li>I am 3</li>
</ul>
<script>
setTimeout(()=>{
$("ul").pop();
}, 500);
</script>
shift
Eliminar subelementos al comienzo del array.
<script src="https://cdn.jsdelivr.net/gh/kirakiray/ofa.js@4.5.26/dist/ofa.min.js"></script>
<ul>
<li>I am 1</li>
<li>I am 2</li>
<li>I am 3</li>
</ul>
<script>
setTimeout(()=>{
$("ul").shift();
}, 500);
</script>
splice
Se pueden eliminar o reemplazar elementos existentes, así como agregar nuevos elementos. Su uso es similar al método splice
de una matriz. Aquí hay un ejemplo:
<script src="https://cdn.jsdelivr.net/gh/kirakiray/ofa.js@4.5.26/dist/ofa.min.js"></script>
<ul>
<li>I am 1</li>
<li>I am 2</li>
<li>I am 3</li>
</ul>
<script>
setTimeout(()=>{
$("ul").splice(1, 2, `<li style="color:green;">new li 1</li>`, `<li style="color:green;">new li 2</li>`);
}, 500);
</script>