ingevoerd,,,,,,,,, de schaduw - 6, 73 - eenheid,,,,,,,,,, de delen van het netwerk, maandag wat in tuts + koers zal dalen tot slechts drie dollar.Niet' niet missen., door de toepassing van moderne pagina 's, je vindt het altijd met een inhoud van verschillende bronnen samen; het kan ook sociale instrumenten voor de uitwisseling van Twitter of Facebook of YouTube video player, kan het als een persoonlijke advertentie uit de reclame - of het mogelijk met inbegrip van een aantal Praktische script of door een derde partij op basis van de stijl van CDN, werd georganiseerd.Als alles gebaseerd is op http: //europa.eu.int (zoals in deze dagen heeft een zeer hoge prioriteit) de waarschijnlijkheid van de conflicten tussen de merken of stijl, het script is uit verschillende bronnen.In het algemeen is de naam van deze conflicten, om te voorkomen dat, tot op zekere hoogte dit probleem op te lossen, maar ze bieden niet, verpakking,,,,, verpakking, die een van de pijlers van het paradigma van de oprichting van gerichte programma 's te beperken, is meestal van buiten de interne dat voorwerp.,,, naar ons probleem, we kunnen. Code van het gebruik van sluitingen of gebruik te maken van de module, maar we kunnen onze: //europa.eu.int /comm /?Stel, we hebben een gebruikersinterface controles, kunnen we van de javascript en CSS - code, met inbegrip van onderdelen op de pagina 's van de details van de tenuitvoerlegging van het verbruik te verbergen, ons ding?Of we kunnen de code om te voorkomen dat het verbruik van de functie of onze dingen zien en voelen?,,, de schaduw te redden, de DOM, de enige bestaande oplossingen, het creëren van een code die je schrijven, verbruik, de code is de grens tussen, lelijk, en het beheer van het gebruik van omvangrijke en beperking van de iframe, heeft dit geleid tot een aantal problemen.Dus we moeten voldoen aan de eisen van deze methode is altijd?En niet meer.De schaduw van de DOM biedt ons een speciale fragment van de documenten die een andere boom - boom van de normale DOM voor een elegante manier, dit is onverwoestbaar script en stijl.Interessant is, dat het niet van nieuwe dingen.Verschillende browser is het gebruik van deze methode voor het bereiken van de onderdelen, zoals de lokale datum, slider, audio -, video - speler, enz. Om de schaduw van de DOM in het schrijven van dit artikel, de browser (v29) steun voor het gebruik van de huidige versie van chroom schaduw - controle - instrument.Het openen van de instrumenten op de knop op het scherm open, vistuig, instellingen, de onderkant van de Raad, scroll naar beneden, zie je een vakje voor de weergave van de schaduw, dom.,,, we hebben onze Navigator, laten we eens kijken of we de standaard - speler binnen het departement.Maar vormen:,, < audio -, breedte = "300" hoogte = "32 src = 'http: //mozilla. Org /@ API /deki /document /2926 /= audiotest_ (1). De automatische spelen van ogg" = "automatisch" controle = "controle" > Je browser steun - 5.< /- >,, als je http: //europa.eu.int).Het vertoont de volgende lokale audio - speler in de browser:,,,,, en nu ga je naar je net het creëren van audio - speler vergadering, WOW!Het blijkt dat de interne - speler, dit is andere verborgen.We kunnen zien dat de audio - fragment van het gebruik van documenten, een deel van de interne elementen van inhoud en aanvullende elementen in de container (dit staat bekend als de schaduw van de eigenaar, de eigenaar, de schaduw. & shadow, shadow, wortels, Voorzitter: onder de auspiciën van de schaduw is dom, of is de boom die schaduw wortel elementen van de DOM -.,, de schaduw. Is de wortel van de DOM, met de wortel van de schaduw van de boom.Dit is een speciale module, waardoor de normale dom knooppunten van de grens tussen de schaduw.Dit is de grens van het pakket, de schaduw van de pagina 's van een dom of de CSS javascript.,, dom dom schaduw kunnen meerdere bomen worden gecombineerd in een grote boom.De volgende uit de W3C - het beste beeld dekking - concept.Dit is de inhoud van de wortel lijkt het in de schaduw die verbonden zijn aan de ontvangende factoren:,, de schaduw, waardoor de schaduw van de schaduw, meester van de inhoud van de boom waar het knooppunt.,,, algemeen bekend als de combinatie van het proces.De schaduw van de grens, in de hierboven,: door de stippellijn.Dit is de normale wereld en de wereld van de scheiding tussen de schaduw van dom.Een van de partijen niet over deze grens en scenario 's op elkaar veroorzaken.,,, - de schaduw wereld dom genoeg praten, ik zeg, laten we een code te schrijven.We hebben de volgende merken, het blijkt een eenvoudige is verheugd over de informatie die id = <.,, "WELCOMEMESSAGE" > welkom in mijn wereld < /div >,, het volgende toevoegen of het gebruik van dit instrument de javascript:,, var shadowhost = documenten van queryselector ("# WELCOMEMESSAGE."); shadowroot = shadowhost var. Webkitcreateshadowroot (); shadowroot.textcontent = "Hallo schaduw dom wereld";,, hier maken we een schaduw wortel gebruik, webkitcreateshadowroot (), de functie, het aan de eigenaar van een schaduw en verandering van de inhoud. De leveranciers van specifieke, kennisgeving, kengetal, verplaatsen, de naam van de functie.Het blijkt, dat deze functie is nu steun op basis van de bewijzen van een browser,,, als je blijft voor de browser dit voorbeeld, dan zie je het, "Hallo, de schaduw van de wereld, maar niet dom", "welkom in mijn wereld, als een schaduw van" dom zijn schaduw,, normale mensen. Afwijzing van aansprakelijkheid:, zoals je ziet, we zullen merken met het script, dit is in het algemeen niet aanbevolen en schaduw dom is geen uitzondering.Om verwarring te voorkomen, om te voorkomen dat we in de wedstrijd opzettelijk gebruik te maken van een model.De schaduw van de DOM of biedt inderdaad een elegante oplossing voor dit probleem, we zullen er snel.,,,, als je in de schaduw van de eerbiediging van de grenzen, die proberen toegang tot de inhoud van de boom met javascript, zoals:,, var shadowhost = documenten. Queryselector ("# var shadowroot WELCOMEMESSAGE"); = shadowhost. Webkitcreateshadowroot (); shadowroot.textcontent = "Hallo schaduw wereld; de console van dom" (shadowhost. De inhoud van de tekst); ///////print 'welkom in mijn wereld "van de schaduw dom - verpakking en geen toegang hebben tot de javascript, heb je toegang tot De oorspronkelijke inhoud, welkom in mijn wereld", maar niet de inhoud. In feite, bladzijde in de schaduw van de verpakking, met een script - boom.Dit betekent ook dat het gebruik van kleine onderdelen, creëer je schaduw, dom is de veiligheid van alle onnodige /tegenstrijdigheden in de reeds bestaande script pagina 's stijl.,, verpakking, en ook een verbod op de grens van de CSS - is gearceerd.Controleer de volgende code waar we hebben toegepast op de rode kleur aan de lijst van posten, maar dat is alleen in de Nodes die zijn toegepast op het deel van de moedermaatschappij Page, en de lijst van posten die zijn deel van de schaduw root zijn niet die met deze stijl.,, < div = "12" > < div = "welcomeMessage" > welkom in m 'n World< /div> < div = "normalTree" > geen lijst < ul > < li> punt 1< /li> < li> punt 2< /li> < /ul> < /div> < /div> < style> div.outer Li {kleur: rood,} div.outer{grens: vaste 1 - pixel; oude 1EM;} < /style> < script type = "text/javascript" > var shadowHost = document.querySelector ("#welcomeMess- tijdperk "); shadowroot = shadowhost var. Webkitcreateshadowroot (); shadowroot.innerhtml = [" < div ='shadowchild ">", "dom die het inkapselen van schaduw", "< ul >", "< li > script < /Lee >", "< en Lee > stijl < /Lee >", "< /UL >", "< /div >"]. Bij de (","). De vervanging van (//G, "); < /scripts >,, kan je in de actie op de viool naar de code.Dit pakket, is ook van toepassing wanneer we terug door de richting.Een patroon in de schaduw van de definitie van de vader van de DOM is niet van invloed op het document blijft beperkt tot de schaduw van wortels.Het controleren van deze piano voor patiënten met blauwe schaduw, we zijn dom, maar de vader van projecten op de lijst van documenten die projecten niet worden beïnvloed.,, maar er is een uitzondering, voor we hier biedt flexibiliteit; schaduw dom stijl meester, dom - dom, hou de schaduw.De meest ideale is gelegen in de schaduw van het buiten de grenzen van de schaduw, niet een deel van de wortels, maar het gebruik van @ gastheer, regels die kunnen worden gebruikt, kunnen we de schaduw gastheer stijl welkom nieuws in de volgende voorbeelden stijl.,, < div = "WELCOMEMESSAGE" > is verheugd over het feit dat mijn wereld < /div *; < script type = "tekst /javascript" > var shadowhost = documenten. Queryselector ("# WELCOMEMESSAGE"); shadowroot = shadowhost var. Webkitcreateshadowroot (); shadowroot.innerhtml = ["< stijl >", "@ gastheer {'"WELCOMEMESSAGE {"," de lettergrootte: 28px; "," lettertype: cursief; "," het lettertype gewicht: moedige; ".")", ")", "< /stijl >", "< de keuze van de inhoud van de" > = < /content > "]. Bij de (", "). De vervanging van (//G,"); < /scripts >,, we controleren de viool stijl meester welkom informatie met behulp van dom schaduw stijl.Als een kleine controle van de ontwikkeling van personeel, ik wou dat ik de kleine onderdelen van de gebruikers kunnen voor bepaalde elementen van de stijl.Dit kan worden bereikt door een gat, in de schaduw van de grens met gebruik van pseudo - elementen.Dat en een browser voor de ontwikkeling van personeel tot de stijl haak op soortgelijke wijze als de plaatselijke controles van de interne elementen.Bijvoorbeeld, de duim van de oorspronkelijke stijl en een blok worden gebruikt: - norm slider,:: bewijzen van baan, zijn als volgt:,, de inbreng van het toepassingsgebied van het type = [] {- norm uiterlijk: geen;} [vormen]: invoer van: - norm = afstand slider {bewijzen van verschijning: geen, hoogte: 12px; breedte: 12px; de grens. 6px; achtergrond: geel. Positie: relatieve; de top: - aangebracht;} input (type): het toepassingsgebied van de werking van het spoor: = blok verplaatsen {achtergrond: rood, hoogte: X;}, de viool, vork Gebruik je eigen stijl!De gebeurtenissen te herdefiniëren,,,, als een gebeurtenis in een bron in de schaduw van de DOM - grens en heroriëntatie van de schaduw, een schaduw, de eigenaar van het behoud van het pakket.Rekening houden met de volgende code:,, < id = "normaltext" type = waarde van de "normale" tekst "= dom tekst - /> < div =" shadowhost "> < /div > < id =" shadowtext "=" tekst "waarde =" schaduw dom - /> < script type = "tekst /javascript" > var shadowhost = documenten. Queryselector ("# shadowhost"); shadowroot = shadowhost var. Webkitcreateshadowroot (); de VAR - model dossier. Queryselector ('template "); shadowroot. Appendchild (model. De inhoud van de (echt). Clonenode verwijderen); model. (de); doc. AddEventListener (klik geluiden gehoord, (e) {console log (e.target.id + klik!");}); < /scripts >,, waardoor de twee elementen van de tekst door de normale, dom en een andere met de schaduw van dom en luister een klik, evenementen, documenten.Nu, als de tweede tekst, van oorsprong uit de schaduw van de gebeurtenissen in de DOM en, als het gaat over de grens in geval van wijziging van de schaduw van de doelstellingen, in de schaduw van de elementen van de eigenaar, < di% GT%, in plaats van de inbreng van de elementen, < > dat de tekst opgenomen.We hebben de invoering van een nieuw model, < >, element hier; dit is begripsmatig cliënt model oplossingen wil aan onderstreept en in plaats van de evolutie en het gebrek aan steun van de browser.Dat is, met behulp van een model is geschreven en niet met de schaduw dom script merken als tot nu toe in dit artikel van de ideale manier.De scheiding van bezorgdheid,,,,, en we weten dat het de werkelijke inhoud en presentatie van de scheiding is altijd een goed idee, niet de inhoud van de DOM wordt ingebed in een schaduw, dit is de laatste voor de gebruiker.Integendeel, in de oorspronkelijke inhoud moet de pagina 's niet verborgen in de schaduw van de DOM model bestaat.Wanneer de samenstelling, de inhoud van het aan de juiste ingangspunt moet in de definitie van een model in de schaduw van de DOM.Laten we het voorbeeld van de Hallo, rekening houdend met het feit dat de scheiding een levend voorbeeld is te vinden in de viool.,, < div = "WELCOMEMESSAGE" > is verheugd over het feit dat de schaduw van dom < /div > < script type = "Tekst /javascript" > var shadowroot = documenten van queryselector ("# WELCOMEMESSAGE."). Webkitcreateshadowroot (); de VAR - model dossier. Queryselector ("model"); shadowroot. Appendchild (model. De inhoud); model. Remove (); < /scripts >,, Die pagina 's, een schaduw op het mainframe inhoud, < de inhoud van de elementen die >,.Dit is een eenvoudig voorbeeld < inhoud > ophalen in in de schaduw van de gastheer.Maar het kan heel goed worden gekozen uit de schaduw van de inhoud van de selectiviteit van het gebruik van de keuze van de gastheer, eigenschappen, zoals hieronder aangegeven,, < div = "buiten" > een coole demonstratie, hè?< div = "cursivebutton" > ik ben geweldig knop < /div > < /div > < de inhoud van de knop > Back < /knop > < stijl > knop {lettertype: cursief; De lettergrootte: 24px; kleur: rood;} < /stijl > < script type = "tekst /javascript" > var shadowroot = documenten. Queryselector ("#"). Webkitcreateshadowroot (); de VAR - model dossier. Queryselector ("model"); shadowroot. Appendchild (inhoud van het model. (echt). Clonenode); model. Remove (LT);; /scripts >,, demonstratie en de controles ter plaatse een beter begrip van het concept en de projectie van de invoeging in het web.,,,, dat weet u waarschijnlijk al dom is de schaduw van Een deel van de web - specificaties, het bieden vanZe netjes kenmerken, zoals, model - voor het houden van inert mark, dit is op een later tijdstip te gebruiken.Door de inertie, wat we proberen te zeggen is dat de afbeelding van het merk in alle scripts downloaden die niet bestaan, niet tot de inhoud van het model werd eigenlijk een deel van de pagina, is gebaseerd op het gebruik van versieren. En CSS - model, en daarom kan er als decoratie elementen ter verbetering van hun prestaties, en biedt de mogelijkheid: //europa.eu.int /comm /invoer. Het hergebruik van documenten in het dossier geen andere: //europa.eu.int /comm /X uur bel, en voor het opstellen van duidelijke gebeurtenis, op onderdelen, kunnen we een nieuwe definitie van de soorten: //europa.eu.int /comm /elementen, dan kan De etikettering met de verklaring.Bijvoorbeeld, als je wilt om hun navigatie, weet je zeker dat je de erfenis van de navigatie elementen, en biedt een levenscyclus verbeteren HtmlElement uitvoering van gebouwen, het veranderen van bepaalde gebeurtenissen, de vernietiging van onderdelen en eenvoudig te gebruiken in de etikettering als onderdeel van je, < myawesomenavigation attr1 = "waarde". > en /myawesomenavigation LT; >,.Dus pas op onze fundamentele elementen voor een manier om alle magie in de schaduw van de DOM, de interne en de details van de verborgen pakket samen, en ik zal niet Wenen, op het web, de specificaties, enz. Zijn er voordelen ze samen, weet je nog dat we het creëren van herbruikbare componenten van de bu, de browser. En het gevoel van volledig worden verbruikt, alle pagina 's van het script en de stijl van de conclusies,.,,,, - de specificaties voor de onderdelen is een werk in uitvoering en de code van het monster bevat die werkt vandaag niet kunnen in een latere versie.Bijvoorbeeld, het begin van het gebruik van de tekst in deze kwestie, webkitshadowroot (), niet langer werken daarvan; dat, createwebkitshadowroot (), het creëren van een schaduw van de wortel.Dus, als je wil dat het gebruik van de schaduw van de DOM te creëren wat coole demonstratie, het is altijd het beste voor bijzonderheden zie specificaties., momenteel alleen chroom en ondersteuning van het opera, dus zal ik mij op de aanleg van een schaduw van een voorzichtige houding, met inbegrip van de DOM, maar Google polymeer is gebaseerd op Web - en polyfills ter ondersteuning van de schaduw van de DOM zelf, en dat is zeker iets dat elke webdesigners moet z 'n handen vuil, kan je ook bij te houden van de meest recente ontwikkelingen in de schaduw van de DOM door de volgende Google + kanalen.En de opsporing van de schaduw van de DOM visuele hulpmiddelen, het kan je helpen in de schaduw, de browser dom.
De schaduw van de DOM
Previous:Zal het Bureau