[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
Kann man neue HTML Elemente mit dem DOM erstellen, manipulieren und sie werden trotzdem nicht angezeigt?
Ja, man muss das Element noch an das Document anhängen/einfügen section.appendChild(button)
26
Wie selektiert man mittels DOM die navigation und fügt einen roten Border Rand hinzu?
const navEl = document.querySelector('.top-nav') navEl.style.border = '1px solid red'
27
Wie kann man über Collections die man von DOM Selectors erhält iterieren?
- 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
Bekommt man auch wenn man getELEMENTSByClassName benutzt eine HTML Collection?
Ja.
29
Was liefert der folgende DOM selector zurück? | document.getElementById('intro-info');
-Das eine spezifische Element und keine HTML Collection.
30
Was kann ein document.querySelector(); selektieren?
-Alles was CSS auch selektieren kann -Liefert nur das erste Item zurück -ID ('#intro-info') -Class ('.nav-item') -
31
wie kann man mit einem querySelector alle Items anstatt nur das erste selektiern?
document. querySelectorAll('.nav-item'); | - Liefert eine NodeList zurück, welche eine forEach Methode anbietet
32
Was sind die Unterschiede zwischen einer NodeList und einer HTML Collection?
-beide haben .length -NodeList hat eine forEach(item => console.log(item)) Methode -
33
Wie wandelt man ein Array-like Object wie ein HTML Collection in einen Array um, um .map und .filter etc zu verwenden?
``` const arr = Array.from(nameOfConst); arr.map( item => {return item} ) ```
34
Wie kann man den text aus einem HTML Element grabben?
``` const introText = document.querySelector('#intro-info p'); introText. textContent ```
35
Wie greift man auf den TextInhalt eines HTML Elementes zu und überschreibt diesen?
introText. textContent = "Test"
36
Wie kann man ein Attribut von einem HTML img Tag im DOMS verändern?
-catIMG.setAttribute('src', "https://xx"); //Property way -catImg.src = "https://xxx"; //Method way catImg .alt = "Another Cat";
37
Wie kann man ein HTML Element umstylen mittels DOM?
headline. style. fontSize = "5rem"; headline. style. color= "red"; headline. style. color= "#fff";
38
Was genau passiert, wenn man die .style Methode in Javascript mittels DOM verwendet?
-Man stezt ein InlineStyle Element, welches nur von !Important noch überschrieben werden kann
39
``` Wie kann man auf ein Object welche mittels folgendem Code im DOM selecte wurde die Klasse ändern? const header = document.querySelector('header') ```
header. className = "green"
40
Was passiert, wenn ein HTML Element mehrere Klassen hat und man diese selektieren möchte?
header. classList | - Liefert eine Liste mit allen Klassen des Elementes zurück
41
Wie kann man Klassen aus einer classList hinzufügen oder entfernen?
header. classList. add('top'); | header. classList. remove('bottom');
42
was macht folgender Befehl? | header.classList. toggle('green')
- Setzt die Klasse falls es nicht da sein sollte | - Entfernt die Klasse falls sie schon da sein sollte
43
Wie erschafft man ein HTML Element mittels DOM?
``` 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
Was macht der Befehl headerEl.appendChild(subHeadline) im DOM?
-Fügt ein HTML Element als Child an das Ende des Parent Nodes an.
45
Wie kann man flex Eigenschaften mit dem DOM verändern?
section. style. flexWrap = "wrap"; | section. style. justifyContent = "center";
46
Was macht die DOM Methode section .prepend()
-Fügt ein Child Element an den Anfang des Parent Elementes.