Pomocniki DOM: ATTRD, HIDDEN, VISIBLE, WIDTH, STYLE, NODEMOVE, DIFFDOM i APPEARANCE
ATTRD(element or event, [name])czytadata-name(domyślniedata-id) elementu, obiektu jQuery lub elementu zdarzenia; dla zwykłego obiektu czyta właściwość.HIDDEN(element)totrue, gdy element nie jest pokazany (on lub rodzic madisplay: none; element będący bezpośrednim dzieckiem body jest zawsze zgłaszany jako nieukryty, sprawdzanie zaczyna się od jego rodzica);VISIBLE(element, [threshold], [mode])totrue, gdy jest w widocznej części okna (mode'above'lub'below'pyta, gdzie jest, gdy nie jest).NOTFOCUSED()totrue, gdy karta przeglądarki jest w tle, ainDOM(element)jest prawdą, dopóki element jest w dokumencie.WIDTH([element])zwraca klasę rozmiaru szerokości elementu (domyślnie okna):'xs','sm','md'lub'lg'(granice są wDEF.devices).WWiWHto rozmiar okna;$Wto obiekt jQuery okna;SCROLLBARWIDTH()to szerokość, jaką zajmuje pasek przewijania.SCROLLBAR(element, [options])opakowuje element własnym paskiem przewijania i go zwraca;scrollbar.resize()przelicza go po zmianie zawartości.isTOUCH,isMOBILE,isROBOT,isSTANDALONE,isPRIVATEMODEiisIEto wartości logiczne o przeglądarce, ustawiane przy starcie strony.STYLE(css, [id], [selector])dodajestyledo head. Zidstyl jest zastępowany, gdy wywołasz go ponownie z tym samym id; zselectorkażda reguła jest nim opakowana ('.a { }'staje się'#p .a{ }').NODEINDEXOF(element)to pozycja elementu wśród rodzeństwa,NODEINSERT(element, reference, [before])przenosi element za (lub przed) inny, aNODEMOVE(element, [up])przesuwa go o jedno miejsce w dół (lub w górę).DIFFDOM(parent, selector, html, [attribute])sprawia, że dzieciparentpasujące doselectorsą takie same jak te whtml, bez ponownego rysowania tych, które już są: element jest tym samym, gdy jegoattributema tę samą wartość (bezattribute, gdy cały jego HTML jest taki sam). Usuwa te, których nie ma na nowej liście, dodaje nowe i ustawia je w kolejnościhtml, i zwraca{ add, upd, rem }. Zawartość zachowanego elementu nie jest zastępowana.APPEARANCE({ color, dark, large, <name>: value })ustawia wygląd strony:darkilargeprzełączają klasyui-darkiui-largebody,colori każdy inny klucz stają się zmiennymi CSS:root(--color, a--rgbjest liczone z koloru) w jednym<style id="cssappearance">.ENVIRONMENT(name, version, language, [env])ustawia nazwę będącą prefiksem kluczy wlocalStorage, wersję i język (DEF.localstorage,DEF.version,DEF.language) i, zenv, kilka wartościENV().
<!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> Wypróbuj w przeglądarce
Edytuj przykład i uruchom go. Działa w izolowanej ramce w Twojej przeglądarce; nic nie jest wysyłane na nasz serwer.
Podgląd