Ajudantes do DOM: ATTRD, HIDDEN, VISIBLE, WIDTH, STYLE, NODEMOVE, DIFFDOM e APPEARANCE
ATTRD(element or event, [name])lêdata-name(por omissãodata-id) de um elemento, de um objeto jQuery ou do elemento de um evento; num objeto simples lê a propriedade.HIDDEN(element)étruequando o elemento não é mostrado (ele ou um pai temdisplay: none; um elemento filho direto do body é sempre indicado como não oculto, a verificação começa no seu pai);VISIBLE(element, [threshold], [mode])étruequando está dentro da parte visível da janela (mode'above'ou'below'pergunta onde está quando não está).NOTFOCUSED()étruequando o separador do navegador está em segundo plano einDOM(element)é verdadeiro enquanto o elemento está no documento.WIDTH([element])devolve a classe de tamanho da largura do elemento (por omissão: a janela):'xs','sm','md'ou'lg'(os limites estão emDEF.devices).WWeWHsão o tamanho da janela;$Wé o objeto jQuery da janela;SCROLLBARWIDTH()é a largura que ocupa uma barra de deslocamento.SCROLLBAR(element, [options])envolve um elemento com uma barra de deslocamento personalizada e devolve-o;scrollbar.resize()recalcula-a depois de o conteúdo mudar.isTOUCH,isMOBILE,isROBOT,isSTANDALONE,isPRIVATEMODEeisIEsão booleanos sobre o navegador, definidos quando a página arranca.STYLE(css, [id], [selector])acrescenta umstyleao head. Com umido estilo é substituído quando o chama de novo com o mesmo id; com umselectorcada regra fica envolvida por ele ('.a { }'passa a'#p .a{ }').NODEINDEXOF(element)é a posição do elemento entre os seus irmãos,NODEINSERT(element, reference, [before])move um elemento para depois de (ou antes de) outro eNODEMOVE(element, [up])move-o um lugar para baixo (ou para cima).DIFFDOM(parent, selector, html, [attribute])faz com que os filhos deparentque correspondem aselectorfiquem iguais aos dehtml, sem redesenhar os que já lá estão: um elemento é o mesmo quando o seuattributetem o mesmo valor (semattribute, quando todo o seu HTML é igual). Remove os que não estão na nova lista, acrescenta os novos e coloca-os na ordem dehtml, e devolve{ add, upd, rem }. O conteúdo de um elemento que se mantém não é substituído.APPEARANCE({ color, dark, large, <name>: value })define o aspeto da página:darkelargeativam as classesui-darkeui-largedo body,colore cada outra chave passam a variáveis CSS de:root(--color, e--rgbé calculado a partir da cor) num único<style id="cssappearance">.ENVIRONMENT(name, version, language, [env])define o nome que prefixa as chaves dolocalStorage, a versão e o idioma (DEF.localstorage,DEF.version,DEF.language) e, comenv, vários 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> Experimente no seu navegador
Edite o exemplo e execute-o. Corre numa moldura isolada do seu navegador; nada é enviado para o nosso servidor.
Pré-visualização