Muokkaus
Elementin etsintä ja tyylin muokkaus
const h2 = document.querySelector('#root h2');
if (h2) {
// style-objektissa on elementin inline-tyylit.
h2.style.backgroundColor = 'lime';
// JavaScriptillä asetetut arvot voi myös lukea.
console.log(h2.style.backgroundColor); // => "lime"
}Uuden elementin lisäys dokumenttiin
const strong = document.createElement('strong');
const content = document.createTextNode('Jee!');
strong.appendChild(content);
const parent = document.querySelectorAll('#root h2')[1];
parent.appendChild(strong);Elementtien poisto
// Poistaa parametrina annetun elementin parentiltaan.
function remove(element) {
// Yksittäisen elementin poisto
element.parentElement.removeChild(element);
}
// Etsitään kaikki `exerslide-slide`-CSS-luokan sisällä olevat h2
// -elementit.
const h2NodeList = document.querySelectorAll('#root h2');
// Käydään lista läpi.
// remove-funktiota kutsutaan listan jokaisella elementillä.
h2NodeList.forEach(remove);querySelectorAllpalauttaa NodeList-tyypin objektinNodeList on taulukon kaltainen, mutta sillä ei ole kaikkia taulukon metodeja
NodeList voidaan muuttaa taulukoksi ES2015 spread-syntaksilla:
const h2Array = [...h2NodeList];
Uusissa selaimissa elementillä itsellään on remove-metodi (vrt. edellä, jossa poisto oli parent-elementin metodi)
remove-metodi (vrt. edellä, jossa poisto oli parent-elementin metodi)document.querySelector MDN:ssä
document.querySelectorAll MDN:ssä
Last updated