DOM помощници: ATTRD, HIDDEN, VISIBLE, WIDTH, STYLE, NODEMOVE, DIFFDOM и APPEARANCE
ATTRD(element or event, [name])четеdata-name(по подразбиранеdata-id) на елемент, jQuery обект или елемента на събитие; за обикновен обект чете свойството.HIDDEN(element)еtrue, когато елементът не е показан (той или родител имаdisplay: none; елемент, който е пряко дете на body, винаги се отчита като нескрит, проверката започва от неговия родител);VISIBLE(element, [threshold], [mode])еtrue, когато е във видимата част на прозореца (mode'above'или'below'пита къде е, когато не е).NOTFOCUSED()еtrue, когато разделът на браузъра е на заден план, аinDOM(element)е истина, докато елементът е в документа.WIDTH([element])връща класа на размера на ширината на елемента (по подразбиране: прозореца):'xs','sm','md'или'lg'(границите са вDEF.devices).WWиWHса размерът на прозореца;$Wе jQuery обектът на прозореца;SCROLLBARWIDTH()е ширината, която заема лентата за превъртане.SCROLLBAR(element, [options])обвива елемент със собствена лента за превъртане и го връща;scrollbar.resize()я преизчислява, след като съдържанието се е променило.isTOUCH,isMOBILE,isROBOT,isSTANDALONE,isPRIVATEMODEиisIEса булеви за браузъра, задават се при стартиране на страницата.STYLE(css, [id], [selector])добавяstyleв head. Сidстилът се замества, когато го извикате отново със същото id; съсselectorвсяко правило се обвива от него ('.a { }'става'#p .a{ }').NODEINDEXOF(element)е позицията на елемента сред неговите събратя,NODEINSERT(element, reference, [before])премества елемент след (или преди) друг, аNODEMOVE(element, [up])го премества с едно място надолу (или нагоре).DIFFDOM(parent, selector, html, [attribute])прави децата наparent, съвпадащи съсselector, същите като тези вhtml, без прерисуване на вече съществуващите: елементът е същият, когато неговиятattributeима същата стойност (безattribute, когато целият му HTML е еднакъв). Премахва тези, които не са в новия списък, добавя новите и ги подрежда поhtml, и връща{ add, upd, rem }. Съдържанието на запазен елемент не се заменя.APPEARANCE({ color, dark, large, <name>: value })задава външния вид на страницата:darkиlargeпревключват класоветеui-darkиui-largeна body,colorи всеки друг ключ стават CSS променливи на:root(--color, а--rgbсе изчислява от цвета) в един<style id="cssappearance">.ENVIRONMENT(name, version, language, [env])задава името, което е префикс на ключовете вlocalStorage, версията и езика (DEF.localstorage,DEF.version,DEF.language) и, сenv, няколко стойности наENV().
<!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> Опитайте в браузъра си
Редактирайте примера и го изпълнете. Работи в изолирана рамка във вашия браузър; нищо не се изпраща към нашия сървър.
Преглед