Domovská » Kódování » 15 JavaScript metody pro DOM Manipulation pro webové vývojáře
15 JavaScript metody pro DOM Manipulation pro webové vývojáře
Jako webový vývojář často potřebujete manipulovat s DOM, objektový model, který prohlížeče používají specifikujte logickou strukturu webových stránek, a na této struktuře vykreslení HTML prvků na obrazovce.
HTML definuje výchozí struktura DOM. V mnoha případech však budete chtít s tímto jazykem manipulovat pomocí JavaScriptu, obvykle tak, aby to bylo možné přidejte další funkce na stránky.
IMAGE: Vývojáři Google
V tomto příspěvku najdete seznam 15 základních metod JavaScriptu že pomoc DOM manipulace. Pravděpodobně používáte tyto metody často ve vašem kódu, a budete také narazit do nich v našich cvičeních JavaScript.
1. querySelector ()
querySelector () metoda Vrací první prvek, který odpovídá jednomu nebo více selektorům CSS. Pokud není nalezena žádná shoda, vrátí se nula.
Před querySelector () byla zavedena, vývojáři široce používali getElementById () metoda, která vyvolá prvek se zadaným id hodnota.
Ačkoli getElementById () je stále užitečná metoda, ale s novější querySelector () a querySelectorAll () metody, které máme cílové prvky založené na libovolném voliči CSS, máme tedy větší flexibilitu.
Syntax
var ele = document.querySelector (selector);
ele - První odpovídající prvek nebo nula (pokud žádný prvek neodpovídá selektorům)
volič - jeden nebo více CSS selektorů, jako je například "#fooId", ".fooClassName", ".class1.class2", nebo ".class1, .class2"
Příklad kódu
V tomto příkladu první
se vybere pomocí querySelector () a jeho barva se změní na červenou.
odstavce 1
odstavce 2
div jeden
odstavce 3
div dva
var firstDiv = document.querySelector ('div'); firstDiv.style.color = 'red';
Interaktivní ukázka
Otestujte querySelector () v následující interaktivní ukázce. Stačí zadat selektor odpovídající těm, které najdete uvnitř modrých políček (např. #tři) a klepněte na tlačítko Vybrat. Všimněte si, že pokud zadáte .blok, pouze jeho první instanci bude vybráno.
2. querySelectorAll ()
Na rozdíl od querySelector () vrátí pouze první instanci všech odpovídajících prvků, querySelectorAll ()vrátí všechny prvky, které odpovídají zadanému voliči CSS.
Odpovídající prvky jsou vráceny jako Seznam uzlů objekt, který bude prázdný objekt, pokud nebudou nalezeny žádné odpovídající prvky.
Syntax
var eles = document.querySelectorAll (selector);
eles - A Seznam uzlů objekt se všemi odpovídajícími prvky jako hodnotami vlastností. Objekt není prázdný, pokud nejsou nalezeny žádné shody.
volič - jeden nebo více CSS selektorů, jako je například "#fooId", ".fooClassName", ".class1.class2", nebo ".class1, .class2"
Příklad kódu
Níže uvedený příklad používá stejný HTML jako předchozí. V tomto příkladu jsou však vybrány všechny odstavce querySelectorAll (), a jsou zbarveny modře.
odstavce 1
odstavce 2
div jeden
odstavce 3
div dva
var odstavce = document.querySelectorAll ('p'); for (var p odstavců) p.style.color = 'blue';
3. addEventListener ()
Události odkazují na to, co se stane s elementem HTML, jako je kliknutí, zaostření nebo načítání, na které můžeme reagovat s JavaScriptem. Můžeme přiřadit JS funkce poslouchat pro tyto události v elementech a udělají něco, co se stalo.
Existují tři způsoby, jak můžete přiřazení funkce určité události.
Li foo () je vlastní funkce, můžete ji zaregistrovat jako posluchač události kliknutí (zavolejte na něj, když kliknete na prvek tlačítka) třemi způsoby:
var btn = document.querySelector ('tlačítko'); btn.onclick = foo;
var btn = document.querySelector ('tlačítko'); btn.addEventListener ('click', foo);
Metoda addEventListener () (třetí řešení) někteří profesionálové; je to nejnovější standard - umožňuje přiřazení více než jedné funkce jako posluchače událostí jedné události - a přichází s užitečnou sadou možností.
Posluchač se nazývá pouze jednou, když se událost stane, pak se automaticky odpojí od události a už ji nebude spouštět.
pasivní
Výchozí akci události nelze zastavit metodou preventDefault ().
Příklad kódu
V tomto příkladu přidáme posluchače události kliknutí foo, na
var btn = document.querySelector ('tlačítko'); btn.addEventListener ('click', foo); function foo () alert ('hello');
Interaktivní ukázka
Přiřaďte foo () vlastní funkci jako posluchače událostí na kteroukoli ze tří následujících událostí: vstup, klikněte nebo přejet myší & spusťte zvolenou událost v dolním vstupním poli vznášením, klepnutím nebo zadáním.
4. removeEventListener ()
removeEventListener () metoda odpojí posluchače událostí dříve přidané addEventListener () metoda z události, kterou poslouchá.
Používá stejnou syntaxi jako výše uvedené addEventListener () metoda (s výjimkou jednou možnost, která je vyloučena). Možnosti jsou velmi specifické, pokud jde o identifikaci posluchače, který má být odpojen.
Příklad kódu
Podle příkladu kódu jsme použili addEventListener (), zde odstraníme posluchače události Click Click foo od