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);
  • querySelectorAll palauttaa NodeList-tyypin objektin

    • NodeList 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)

document.querySelector MDN:ssä

document.querySelectorAll MDN:ssä

document.createElement MDN:ssä

node.appendChild MDN:ssä

node.removeChild MDN:ssä

childNode.remove MDN:ssä

Last updated