DOM-segédek: ATTRD, HIDDEN, VISIBLE, WIDTH, STYLE, NODEMOVE, DIFFDOM és APPEARANCE
- Az
ATTRD(element or event, [name])egy elem, egy jQuery objektum vagy egy esemény eleménekdata-nameértékét olvassa (alapértelmezésdata-id); sima objektumnál a tulajdonságot olvassa. - A
HIDDEN(element)akkortrue, ha az elem nem látszik (ő vagy egy szülőjedisplay: none; a body közvetlen gyermekeként szereplő elemet mindig nem rejtettnek jelenti, az ellenőrzés a szülőjétől indul); aVISIBLE(element, [threshold], [mode])akkortrue, ha az ablak látható részén belül van (amode'above'vagy'below'azt kérdezi, hol van, ha nincs). ANOTFOCUSED()akkortrue, ha a böngészőlap a háttérben van, azinDOM(element)pedig igaz, amíg az elem a dokumentumban van. - A
WIDTH([element])az elem szélességének méretosztályát adja vissza (alapértelmezés: az ablak):'xs','sm','md'vagy'lg'(a határok aDEF.deviceshelyen vannak). AWWés aWHaz ablak mérete; a$Waz ablak jQuery objektuma; aSCROLLBARWIDTH()a görgetősáv szélessége. - A
SCROLLBAR(element, [options])egyéni görgetősávval veszi körül az elemet, és visszaadja; ascrollbar.resize()újraszámolja, miután a tartalom megváltozott. - Az
isTOUCH,isMOBILE,isROBOT,isSTANDALONE,isPRIVATEMODEésisIEa böngészőről szóló logikai értékek, az oldal indulásakor állítódnak be. - A
STYLE(css, [id], [selector])egystyleelemet ad a headhez.idesetén a stílus lecserélődik, ha ugyanazzal az azonosítóval újra hívod;selectoresetén minden szabályt az veszi körül (a'.a { }''#p .a{ }'lesz). - A
NODEINDEXOF(element)az elem pozíciója a testvérei között, aNODEINSERT(element, reference, [before])egy elemet egy másik után (vagy elé) mozgat, aNODEMOVE(element, [up])pedig egy hellyel lejjebb (vagy feljebb) mozgatja. - A
DIFFDOM(parent, selector, html, [attribute])aparentselector-ra illeszkedő gyermekeit azhtmlgyermekeivel teszi azonossá, újrarajzolás nélkül azokat, amelyek már ott vannak: egy elem ugyanaz, ha azattributeértéke megegyezik (attributenélkül, ha a teljes HTML-je azonos). Eltávolítja azokat, amelyek nincsenek az új listában, hozzáadja az újakat, és azhtmlsorrendjébe teszi őket, majd{ add, upd, rem }értéket ad vissza. A megtartott elem tartalma nem cserélődik. - Az
APPEARANCE({ color, dark, large, <name>: value })beállítja az oldal megjelenését: adarkés alargea bodyui-darkésui-largeosztályát kapcsolja, acolorés minden más kulcs a:rootCSS-változójává válik (--color, a--rgbpedig a színből számolódik) egyetlen<style id="cssappearance">elemben. - Az
ENVIRONMENT(name, version, language, [env])beállítja alocalStoragekulcsainak előtagját adó nevet, a verziót és a nyelvet (DEF.localstorage,DEF.version,DEF.language), ésenvesetén többENV()értéket.
<!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> Próbáld ki a böngésződben
Szerkeszd a példát, és futtasd. A böngésződ egy izolált keretében fut; semmi nem kerül a szerverünkre.
Előnézet