Vytvoření nového prvku je jedním z nejzákladnějších úkolů, které můžete s knihovnou JavaScript jQuery provést. Pomocí jQuery je úkol mnohem jednodušší než ekvivalentní přístup s Document Object Model (DOM). Zjistíte také, že je flexibilnější a výraznější, čím více jQuery používáte.
Aby to splnilo svůj účel, budete muset umět přidat svůj prvek na webovou stránku. Naučte se, jak přidat novou položku seznamu nebo nahradit odstavec novým obsahem pomocí jQuery.
Co je jQuery?
Knihovna jQuery je sbírka JavaScript kód se dvěma primárními cíli:
- Zjednodušuje běžné operace JavaScriptu.
- Řeší problémy s kompatibilitou JavaScriptu mezi různými prohlížeči.
Druhý cíl řeší chyby, ale také řeší rozdíly v implementaci mezi prohlížeči. Oba cíle jsou méně nutné, než bývaly, protože prohlížeče se postupem času zlepšují. Ale jQuery může být stále cenným nástrojem.
Co je to prvek?
Prvek je někdy označován jako tag. Ačkoli se tyto dva často používají zaměnitelně, existuje drobný rozdíl. Značka odkazuje na doslovný nebo
vložíte do souboru HTML k označení textového obsahu. Prvek je objekt ze zákulisí, který představuje označený text. Představte si prvek jako protějšek DOM pro značky HTML.
Jak vytvořit nový prvek pomocí jQuery
Jako většina operací jQuery, vytváření elementu začíná funkcí dolaru, $ () . Toto je zkratka k jádru jQuery () funkce. Tato funkce má tři různé účely:
- Odpovídá prvkům, obvykle těm, které již v dokumentu existují
- Vytváří nové prvky
- Spustí funkci zpětného volání, když je DOM připraven
Když předáte řetězec obsahující HTML jako první parametr, tato funkce vytvoří nový prvek:
$(' ')
Tím se vrátí speciální objekt jQuery, který obsahuje kolekci prvků. V tomto případě existuje jeden objekt představující prvek „a“, který jsme právě vytvořili.
obnovit heslo místního správce Windows 10
Řetězec musí vypadat jako HTML, aby odlišil tuto akci od odpovídajících prvků. V praxi to znamená, že řetězec musí začínat a < . Pomocí této metody nelze do dokumentu přidat čistý text.
Je důležité pochopit, že to nepřidá prvek do vašeho dokumentu, ale pouze vytvoří nový prvek připravený k přidání. Prvek je „nepřipojený“, zabírá paměť, ale ve skutečnosti není součástí poslední stránky - zatím.
Přidání složitějšího HTML
Funkce dolaru může ve skutečnosti vytvořit více než jeden prvek. Ve skutečnosti může vytvořit libovolný strom prvků HTML, které chcete:
$('- one
- two
- three
')
Tento formát můžete také použít k vytvoření prvku s atributy:
$(' ')
Jak nastavit atributy na nový prvek
Můžete vytvořit nový prvek jQuery a nastavit jeho atributy, aniž byste museli celý řetězec HTML vytvářet sami. To je užitečné, pokud dynamicky generujete hodnoty atributů. Například:
photo = new Date().getHours() > 12 ? 'afternoon.jpg' : 'morning.jpg';
$(' ', { src: photo });
Jak přidat prvek
Jakmile vytvoříte nový prvek, můžete jej přidat do dokumentu několika různými způsoby. Dokumentace jQuery shromažďuje tyto metody společně pod Kategorie „manipulace“ .
Přidat jako podřízený existujícího prvku
$('body').append($('Hello, world
'));
$(document.body).append($el);
Tuto metodu můžete použít například k přidání nové položky seznamu na konec seznamu.
Přidejte jej jako sourozence existujícího prvku
$('p.last').after('A new paragraph
')
$('ul li:first').before('new item ')
Je to dobrá volba, pokud například chcete přidat nový odstavec uprostřed dvou dalších.
Nahradit existující prvek
Stávající prvek můžete vyměnit za nově vytvořený pomocí nahraditWith () metoda:
$('#old').replaceWith('New paragraph
');
Obtočte existující prvek
Jedná se o velmi vzácný případ použití, ale možná budete chtít uzavřít existující prvek do nového. Můžete mít například a kód prvek, který chcete zabalit do souboru pro :
$('code#n1').wrap('')
Přístup k prvku, který jste vytvořili
The $ () funkce vrací objekt jQuery. To je užitečné pro navazující operace:
$el = $('p');
$('body').append($el);
Všimněte si, že podle konvence programátoři jQuery často pojmenovávají proměnné jQuery s předním znakem dolaru. Toto je jednoduše schéma pojmenování a nesouvisí přímo s $ () funkce.
Vytváření prvků pomocí jQuery
Ačkoli můžete s DOM manipulovat pomocí nativních funkcí JavaScriptu, jQuery to dělá mnohem jednodušší. Je stále velmi užitečné dobře porozumět DOM, ale jQuery práci s ním dělá mnohem příjemnější.
Podíl Podíl tweet E-mailem The Hidden Hero of Websites: Understanding the DOMUčíte se webdesignu a potřebujete vědět více o objektovém modelu dokumentu? Zde je to, co potřebujete vědět o DOM.
Číst dále Související témata- Programování
- Vývoj webu
- jQuery
Bobby je technologický nadšenec, který pracoval jako vývojář softwaru po téměř dvě desetiletí. Je zapálený pro hraní her, pracuje jako editor recenzí časopisu Switch Player Magazine a je ponořen do všech aspektů online publikování a webového vývoje.
Více od Bobbyho JackaPřihlaste se k odběru našeho zpravodaje
Připojte se k našemu zpravodaji a získejte technické tipy, recenze, bezplatné elektronické knihy a exkluzivní nabídky!
Kliknutím sem se přihlásíte k odběru