Ayudantes del DOM: ATTRD, HIDDEN, VISIBLE, WIDTH, STYLE, NODEMOVE, DIFFDOM y APPEARANCE
ATTRD(element or event, [name])leedata-name(por defectodata-id) de un elemento, un objeto jQuery o el elemento de un evento; en un objeto simple lee la propiedad.HIDDEN(element)estruecuando el elemento no se muestra (él o un padre tienedisplay: none; un elemento que es hijo directo del body se considera siempre no oculto, la comprobación empieza por su padre);VISIBLE(element, [threshold], [mode])estruecuando está dentro de la parte visible de la ventana (mode'above'o'below'pregunta dónde está cuando no lo está).NOTFOCUSED()estruecuando la pestaña del navegador está en segundo plano einDOM(element)es verdadero mientras el elemento está en el documento.WIDTH([element])devuelve la clase de tamaño del ancho del elemento (por defecto: la ventana):'xs','sm','md'o'lg'(los límites están enDEF.devices).WWyWHson el tamaño de la ventana;$Wes el objeto jQuery de la ventana;SCROLLBARWIDTH()es el ancho que ocupa una barra de desplazamiento.SCROLLBAR(element, [options])envuelve un elemento con una barra de desplazamiento personalizada y lo devuelve;scrollbar.resize()la recalcula después de que cambie el contenido.isTOUCH,isMOBILE,isROBOT,isSTANDALONE,isPRIVATEMODEeisIEson booleanos sobre el navegador, establecidos cuando la página arranca.STYLE(css, [id], [selector])añade unstyleal head. Con unidel estilo se reemplaza cuando lo llamas de nuevo con el mismo id; con unselectorcada regla queda envuelta por él ('.a { }'pasa a'#p .a{ }').NODEINDEXOF(element)es la posición del elemento entre sus hermanos,NODEINSERT(element, reference, [before])mueve un elemento después de (o antes de) otro yNODEMOVE(element, [up])lo mueve un lugar hacia abajo (o hacia arriba).DIFFDOM(parent, selector, html, [attribute])hace que los hijos deparentque coinciden conselectorsean iguales a los dehtml, sin redibujar los que ya están: un elemento es el mismo cuando suattributetiene el mismo valor (sinattribute, cuando todo su HTML es igual). Elimina los que no están en la nueva lista, añade los nuevos y los pone en el orden dehtml, y devuelve{ add, upd, rem }. El contenido de un elemento que se conserva no se reemplaza.APPEARANCE({ color, dark, large, <name>: value })define el aspecto de la página:darkylargeactivan las clasesui-darkyui-largedel body,colory cada otra clave se convierten en variables CSS de:root(--color, y--rgbse calcula a partir del color) en un único<style id="cssappearance">.ENVIRONMENT(name, version, language, [env])define el nombre que prefija las claves delocalStorage, la versión y el idioma (DEF.localstorage,DEF.version,DEF.language) y, conenv, varios valores deENV().
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<title>jComponent</title>
<link rel="stylesheet" href="//cdn.componentator.com/spa.min@20.css" />
<script src="//cdn.componentator.com/spa.min@20.js"></script>
</head>
<body>
<p id="p">A paragraph</p>
<div id="shown" style="width:300px;height:40px">Shown</div>
<div id="hidden" style="display:none"><span id="inside">Inside</span></div>
<div id="far" style="margin-top:3000px">Far away</div>
<div id="box" style="width:200px;height:50px;overflow:auto"><div style="height:300px">tall</div></div>
<ul id="list"><li id="a" data-id="a">a</li><li id="b" data-id="b">b</li><li id="c" data-id="c">c</li></ul>
<ul id="diff"><li data-id="1">one</li><li data-id="2">two</li></ul>
</body>
</html> Pruébalo en tu navegador
Edita el ejemplo y ejecútalo. Se ejecuta en un marco aislado de tu navegador; no se envía nada a nuestro servidor.
Vista previa