Βοηθοί 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> Δοκιμάστε το στον browser σας
Επεξεργαστείτε το παράδειγμα και εκτελέστε το. Εκτελείται σε απομονωμένο πλαίσιο στον browser σας· τίποτα δεν στέλνεται στον διακομιστή μας.
Προεπισκόπηση