[S4L1] DOM Flashcards

1
Q

Wofür steht der DOM?

A

-Document Object Model (DOM)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

Was ist der DOM?

A
  • Eine Object Representation der HTML Elemente einer Website

- Der DOM ist die Brücke zwischen Content und dem Browser

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Ist der DOM in Javascript oder HTML oder Static?

A
  • Nein der DOM ist
  • KEIN Javascript
  • KEIN HTML oder CSS
  • NICHT Statisch/static, sondern veränderbar
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

Was ist der DOM?

A
  • Language Neutral API
  • Dynamische/Dynamic Änderungen
  • Tree Structure die Content, Struktur und Style represented
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

Aus welchen Bestandteilen besteht der DOM?

A
  • Aus Nodes und Types

- Jeder Node hat einen Type

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

Was ist ein Node im DOM?

A

-Jeder Node ist ein Teil des Documents und besitzt einen Type

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

Wie kann man in der Chrome Inspect Console sich den DOM anzeigen lassen?

A

console.log(document);

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

Erkläre den DOM in einfachen Worten!

A
  • Der DOM ist die Repräsentation von dem HTML und CSS Code den man geschrieben hat und welcher im Browser repräsentiert wird.
  • Aber es ist nicht der Code, den man selber im IDE schreibt,
  • Er ist die API/Brücke zwischen Content und der Website
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

Was macht der DOM Selector:

document.getElementsByTagName(‘div’)

A
  • Gibt alle Elemente der Website aus, welche ein HTML <div> sind
  • Liefert diese als eine Collection zurück, welche jedes Element mit einer ID belegt

-WICHTIG CASE-SENSITIVE!!</div>

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

Was sind TagNames im DOM?

A

-HTML Tag Names, wie header, a, h1, p

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

Macht document.getElementsByTagName(‘div’)

und document.getelementsbytagName(‘div’) das gleiche?

A

-NEIN, CASE-SENSITIVE!

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

Wie kann man mittel DOM alle Elemente einer Website beim Class name selektieren?

A

document.getElementsByClassName(‘nav-item’)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

Wie speicher man ein DOM element als Variable?

A

const title = document.getElementByID(‘content’)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

Was kann man mit DOM Selectierten HTML Elementen machen?

A
  • Positionen ändern
  • Überschreiben
  • EventHandler hinzufügen
  • in Variablen Speichern
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

Funktioniert der DOM Selector für Klassen mit der . Notation?

getElementsByClassName(‘.bd-toc’)

A

-Nein, Klassen werden nur mit ihrem Namen selektiert

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q

Funktioniert der folgende DOM Selector?

document.querySelector(‘.bd-tock’)

A

Ja, hier wird mit .Notation gearbeitet

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
17
Q

Was ist dunder proto __proto__?

A

-Sagt woher die Methods eines Objects kommen

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
18
Q

Was macht der DOM Selector?

document.querySecltorAll(‘header li.nav-item’)

A

-Liefert einer Collection aller lists der Nav-Items

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
19
Q

Was selektiert querySelector bei vielen HTML Elementen?

A

Queryselector ohne All selektiert das erste Ergebnis

20
Q

Wie verändert man den dritten Paragraph einer Website mit dem DOM Selector?

A

const paragraphs = document.getElementsByTagName(‘p’)

paragraphs[2].textContent = ‘CHANGED’

21
Q

Wie verändert man den h1 header einer Website mit dem DOM Selector?

A

const headerNew = document.querySelectorAll(‘header h1’);

headerNew[0].textContent = ‘Changed Code’;

22
Q

Wann sollte man einen querySelector und wann getElementByID etc senden?

A

-querySelector bietet mehr Freiheiten, dadurch dass man sehr einfach alles selektieren kann

23
Q

Was ist der Unterschied zwischen einem Array und der Collection, welche ein querySelector zurückgibt?

A

-Der querySelector bietet keine forEach Methode für die Collection an

24
Q

Wie fügt man mit DOM ein Button hinzu?

A
const button = document.createElement('button')
// Button existiert im Memory nun, muss aber noch dem Dokument hinzugefügt werden
button.textContent = 'click me'
//Platzierung fehlt noch

section. appendChild(button)
docuemnt. querySelector(‘section.main.content’).appendChild(section)

//Klasse dem Button hinufügen NACHDEM er geadded wurde
button,classList.add('lambda-button')
25
Q

Kann man neue HTML Elemente mit dem DOM erstellen, manipulieren und sie werden trotzdem nicht angezeigt?

A

Ja, man muss das Element noch an das Document anhängen/einfügen

section.appendChild(button)

26
Q

Wie selektiert man mittels DOM die navigation und fügt einen roten Border Rand hinzu?

A

const navEl = document.querySelector(‘.top-nav’)

navEl.style.border = ‘1px solid red’

27
Q

Wie kann man über Collections die man von DOM Selectors erhält iterieren?

A
  • querySelectorAll() returned eine NodeList, welche eine eingebaute forEach() Methode besitzt
  • gerElementsByTagName returned eine HTMLCollection, bei welche man Array.from() nutzen muss um daraus einen Array zu machen
let nav = document.getElementsByTagName('nav a')
nav = Array.from(nav)
nav.forEach(el => console.log(el))
28
Q

Bekommt man auch wenn man getELEMENTSByClassName benutzt eine HTML Collection?

A

Ja.

29
Q

Was liefert der folgende DOM selector zurück?

document.getElementById(‘intro-info’);

A

-Das eine spezifische Element und keine HTML Collection.

30
Q

Was kann ein document.querySelector(); selektieren?

A

-Alles was CSS auch selektieren kann
-Liefert nur das erste Item zurück
-ID (‘#intro-info’)
-Class (‘.nav-item’)
-

31
Q

wie kann man mit einem querySelector alle Items anstatt nur das erste selektiern?

A

document. querySelectorAll(‘.nav-item’);

- Liefert eine NodeList zurück, welche eine forEach Methode anbietet

32
Q

Was sind die Unterschiede zwischen einer NodeList und einer HTML Collection?

A

-beide haben .length
-NodeList hat eine forEach(item => console.log(item)) Methode
-

33
Q

Wie wandelt man ein Array-like Object wie ein HTML Collection in einen Array um, um .map und .filter etc zu verwenden?

A
const arr = Array.from(nameOfConst);
arr.map( item => {return item} )
34
Q

Wie kann man den text aus einem HTML Element grabben?

A
const introText = document.querySelector('#intro-info p'); 
introText. textContent
35
Q

Wie greift man auf den TextInhalt eines HTML Elementes zu und überschreibt diesen?

A

introText. textContent = “Test”

36
Q

Wie kann man ein Attribut von einem HTML img Tag im DOMS verändern?

A

-catIMG.setAttribute(‘src’, “https://xx”); //Property way
-catImg.src = “https://xxx”; //Method way
catImg .alt = “Another Cat”;

37
Q

Wie kann man ein HTML Element umstylen mittels DOM?

A

headline. style. fontSize = “5rem”;
headline. style. color= “red”;
headline. style. color= “#fff”;

38
Q

Was genau passiert, wenn man die .style Methode in Javascript mittels DOM verwendet?

A

-Man stezt ein InlineStyle Element, welches nur von !Important noch überschrieben werden kann

39
Q
Wie kann man auf ein Object welche mittels folgendem Code im DOM selecte wurde die Klasse ändern?
const header = document.querySelector('header')
A

header. className = “green”

40
Q

Was passiert, wenn ein HTML Element mehrere Klassen hat und man diese selektieren möchte?

A

header. classList

- Liefert eine Liste mit allen Klassen des Elementes zurück

41
Q

Wie kann man Klassen aus einer classList hinzufügen oder entfernen?

A

header. classList. add(‘top’);

header. classList. remove(‘bottom’);

42
Q

was macht folgender Befehl?

header.classList. toggle(‘green’)

A
  • Setzt die Klasse falls es nicht da sein sollte

- Entfernt die Klasse falls sie schon da sein sollte

43
Q

Wie erschafft man ein HTML Element mittels DOM?

A
const subHeadline = document.createElement('h1');
subHeadline.textContent = "Another Headline!"
subHeadline.style.fontSize = "5rem";
subHeadline.style.color= "red";
subHeadline .style.marginRight = "20px";
headerEl.appendChild(subHeadline)
44
Q

Was macht der Befehl headerEl.appendChild(subHeadline) im DOM?

A

-Fügt ein HTML Element als Child an das Ende des Parent Nodes an.

45
Q

Wie kann man flex Eigenschaften mit dem DOM verändern?

A

section. style. flexWrap = “wrap”;

section. style. justifyContent = “center”;

46
Q

Was macht die DOM Methode section .prepend()

A

-Fügt ein Child Element an den Anfang des Parent Elementes.