Ajutoare DOM: ATTRD, HIDDEN, VISIBLE, WIDTH, STYLE, NODEMOVE, DIFFDOM și APPEARANCE
ATTRD(element or event, [name])citeștedata-name(implicitdata-id) al unui element, al unui obiect jQuery sau al elementului unui eveniment; pentru un obiect simplu citește proprietatea.HIDDEN(element)estetruecând elementul nu este afișat (el sau un părinte aredisplay: none; un element care este copil direct al body este raportat întotdeauna ca nefiind ascuns, verificarea începe de la părintele lui);VISIBLE(element, [threshold], [mode])estetruecând este în partea vizibilă a ferestrei (mode'above'sau'below'întreabă unde se află când nu este).NOTFOCUSED()estetruecând fila browserului este în fundal, iarinDOM(element)este adevărat cât timp elementul este în document.WIDTH([element])returnează clasa de mărime a lățimii elementului (implicit: fereastra):'xs','sm','md'sau'lg'(limitele sunt înDEF.devices).WWșiWHsunt dimensiunea ferestrei;$Weste obiectul jQuery al ferestrei;SCROLLBARWIDTH()este lățimea pe care o ocupă o bară de derulare.SCROLLBAR(element, [options])învelește un element cu o bară de derulare personalizată și îl returnează;scrollbar.resize()o recalculează după ce conținutul s-a schimbat.isTOUCH,isMOBILE,isROBOT,isSTANDALONE,isPRIVATEMODEșiisIEsunt booleeni despre browser, setați când pornește pagina.STYLE(css, [id], [selector])adaugă unstyleîn head. Cu unid, stilul este înlocuit când îl apelezi din nou cu același id; cu unselector, fiecare regulă este învelită de el ('.a { }'devine'#p .a{ }').NODEINDEXOF(element)este poziția elementului printre frații săi,NODEINSERT(element, reference, [before])mută un element după (sau înaintea) altuia, iarNODEMOVE(element, [up])îl mută un loc în jos (sau în sus).DIFFDOM(parent, selector, html, [attribute])face copiii luiparentcare se potrivesc cuselectoridentici cu cei dinhtml, fără a redesena pe cei care există deja: un element este același cândattributeare aceeași valoare (fărăattribute, când tot HTML-ul lui este la fel). Elimină cei care nu sunt în lista nouă, adaugă pe cei noi și îi pune în ordinea luihtml, și returnează{ add, upd, rem }. Conținutul unui element păstrat nu este înlocuit.APPEARANCE({ color, dark, large, <name>: value })setează aspectul paginii:darkșilargecomută claseleui-darkșiui-largeale body,colorși orice altă cheie devin variabile CSS ale lui:root(--color, iar--rgbeste calculat din culoare) într-un singur<style id="cssappearance">.ENVIRONMENT(name, version, language, [env])setează numele care prefixează cheile dinlocalStorage, versiunea și limba (DEF.localstorage,DEF.version,DEF.language) și, cuenv, mai multe valoriENV().
<!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> Încearcă în browserul tău
Editează exemplul și rulează-l. Rulează într-un cadru izolat din browserul tău; nimic nu este trimis către serverul nostru.
Previzualizare