This commit is contained in:
+1
-1
@@ -336,7 +336,7 @@ Projektarbeit
|
|||||||
- Defer & Async
|
- Defer & Async
|
||||||
- JS Dateien auslagern
|
- JS Dateien auslagern
|
||||||
- Optimierung von Projektstruktur
|
- Optimierung von Projektstruktur
|
||||||
- **Exkurs: Projektstruktur mit Gulp, Vite**
|
- **Exkurs: Projektstruktur mit Gulp, Vite, SASS 7 on 1**
|
||||||
|
|
||||||
**Übungen:**
|
**Übungen:**
|
||||||
|
|
||||||
|
|||||||
@@ -1,4 +1,4 @@
|
|||||||
<!DOCTYPE html>
|
<!doctype html>
|
||||||
<html lang="de">
|
<html lang="de">
|
||||||
<head>
|
<head>
|
||||||
<meta charset="UTF-8" />
|
<meta charset="UTF-8" />
|
||||||
@@ -17,10 +17,11 @@
|
|||||||
</main>
|
</main>
|
||||||
<script>
|
<script>
|
||||||
'use strict';
|
'use strict';
|
||||||
|
|
||||||
// 1
|
// 1
|
||||||
// Ändern Sie mit Hilfe von JS die Überschrift (h1) der HTML-Seite in Almost Famous Quotes.
|
// Ändern Sie mit Hilfe von JS die Überschrift (h1) der HTML-Seite in Almost Famous Quotes.
|
||||||
|
|
||||||
|
const headingEl = document.querySelector('h1');
|
||||||
|
headingEl.textContent = 'Almost Famous Quotes';
|
||||||
// 2
|
// 2
|
||||||
// Die Seite enthält ein leeres blockquote-Element. Öffnen Sie die HTML-Seite in Chrome. Geben Sie in der Konsole eine Zeile JS-Code ein, die das Element mit folgendem Inhalt befüllt:
|
// Die Seite enthält ein leeres blockquote-Element. Öffnen Sie die HTML-Seite in Chrome. Geben Sie in der Konsole eine Zeile JS-Code ein, die das Element mit folgendem Inhalt befüllt:
|
||||||
|
|
||||||
@@ -30,6 +31,15 @@
|
|||||||
// telephone.
|
// telephone.
|
||||||
// </p>
|
// </p>
|
||||||
// <footer>— <cite>Bjarne Stroustrup</cite></footer>
|
// <footer>— <cite>Bjarne Stroustrup</cite></footer>
|
||||||
|
|
||||||
|
const blockquoteEl = document.querySelector('blockquote');
|
||||||
|
blockquoteEl.innerHTML = `
|
||||||
|
<p>
|
||||||
|
I have always wished for my computer to be as easy to use as my telephone;
|
||||||
|
my wish has come true because I can no longer figure out how to use my
|
||||||
|
telephone.
|
||||||
|
</p><footer>— <cite>Bjarne Stroustrup</cite></footer>
|
||||||
|
`;
|
||||||
</script>
|
</script>
|
||||||
</body>
|
</body>
|
||||||
</html>
|
</html>
|
||||||
|
|||||||
@@ -1,4 +1,4 @@
|
|||||||
<!DOCTYPE html>
|
<!doctype html>
|
||||||
<html lang="en">
|
<html lang="en">
|
||||||
<head>
|
<head>
|
||||||
<meta charset="utf-8" />
|
<meta charset="utf-8" />
|
||||||
@@ -98,6 +98,14 @@
|
|||||||
// 1. das h1-Element findet.
|
// 1. das h1-Element findet.
|
||||||
// 2.das Element mit der id buy_form findet.
|
// 2.das Element mit der id buy_form findet.
|
||||||
// 3. das Element mit der id product_img findet.
|
// 3. das Element mit der id product_img findet.
|
||||||
|
console.log(document.querySelector('h1'));
|
||||||
|
// console.log(document.getElementsByTagName('h1')[0]);
|
||||||
|
|
||||||
|
console.log(document.querySelector('#buy_form'));
|
||||||
|
console.log(document.getElementById('buy_form'));
|
||||||
|
|
||||||
|
console.log(document.querySelector('#product_img'));
|
||||||
|
console.log(document.getElementById('product_img'));
|
||||||
})();
|
})();
|
||||||
</script>
|
</script>
|
||||||
</body>
|
</body>
|
||||||
|
|||||||
@@ -1,4 +1,4 @@
|
|||||||
<!DOCTYPE html>
|
<!doctype html>
|
||||||
<html lang="en">
|
<html lang="en">
|
||||||
<head>
|
<head>
|
||||||
<meta charset="utf-8" />
|
<meta charset="utf-8" />
|
||||||
@@ -95,11 +95,29 @@
|
|||||||
'use strict';
|
'use strict';
|
||||||
(() => {
|
(() => {
|
||||||
// alle li-Elemente findet.
|
// alle li-Elemente findet.
|
||||||
|
const listItems = document.querySelectorAll('li');
|
||||||
|
|
||||||
// alle h2-Elemente findet.
|
// alle h2-Elemente findet.
|
||||||
|
const levelTwoHeadings = document.querySelectorAll('h2');
|
||||||
|
|
||||||
// alle Elemente mit der Klasse special findet.
|
// alle Elemente mit der Klasse special findet.
|
||||||
|
const specialElements = document.querySelectorAll('.special');
|
||||||
|
|
||||||
// alle li-Elemente mit der Klasse keyword findet.
|
// alle li-Elemente mit der Klasse keyword findet.
|
||||||
|
const keywordListItems = document.querySelectorAll('li.keyword');
|
||||||
|
|
||||||
// alle span-Elemente mit der Klasse special findet.
|
// alle span-Elemente mit der Klasse special findet.
|
||||||
|
const specialSpans = document.querySelectorAll('span.special');
|
||||||
|
|
||||||
// alle Elemente findet, die die Klassen i UND b haben.
|
// alle Elemente findet, die die Klassen i UND b haben.
|
||||||
|
const italicBoldElements = document.querySelectorAll('.i.b');
|
||||||
|
|
||||||
|
console.log('List items:', listItems);
|
||||||
|
console.log('Level two headings:', levelTwoHeadings);
|
||||||
|
console.log('Special elements:', specialElements);
|
||||||
|
console.log('Keyword list items:', keywordListItems);
|
||||||
|
console.log('Special spans:', specialSpans);
|
||||||
|
console.log('Italic and bold elements:', italicBoldElements);
|
||||||
})();
|
})();
|
||||||
</script>
|
</script>
|
||||||
</body>
|
</body>
|
||||||
|
|||||||
@@ -1,4 +1,4 @@
|
|||||||
<!DOCTYPE html>
|
<!doctype html>
|
||||||
<html lang="en">
|
<html lang="en">
|
||||||
<head>
|
<head>
|
||||||
<meta charset="utf-8" />
|
<meta charset="utf-8" />
|
||||||
@@ -95,11 +95,21 @@
|
|||||||
'use strict';
|
'use strict';
|
||||||
(() => {
|
(() => {
|
||||||
// Übung 4: 010010000100111101010100 — Teil 3
|
// Übung 4: 010010000100111101010100 — Teil 3
|
||||||
|
|
||||||
// Wenden Sie sich nochmal der 010010000100111101010100-Tasse zu. Benutzen Sie geeignete Selektoren, um
|
// Wenden Sie sich nochmal der 010010000100111101010100-Tasse zu. Benutzen Sie geeignete Selektoren, um
|
||||||
// 1. das erste li zu finden, das sich innerhalb der ul mit der id product_specification befindet.
|
// 1. das erste li zu finden, das sich innerhalb der ul mit der id product_specification befindet.
|
||||||
|
console.log(document.querySelector('ul#product_specification li:first-child'));
|
||||||
|
console.log(document.getElementById('product_specification').querySelector('li'));
|
||||||
|
console.log(document.getElementById('product_specification').firstElementChild);
|
||||||
|
|
||||||
// 2. das erste span-Element zu finden, das sich innerhalb des ersten h1-Elements mit der CSS-Klasse article befindet.
|
// 2. das erste span-Element zu finden, das sich innerhalb des ersten h1-Elements mit der CSS-Klasse article befindet.
|
||||||
|
console.log(document.querySelector('h1.article span'));
|
||||||
|
// console.log(document.getElementsByTagName('h1')[0].firstElementChild);
|
||||||
|
|
||||||
// 3. alle Elemente mit der Klasse keyword innerhalb von p-Elementen zu finden.
|
// 3. alle Elemente mit der Klasse keyword innerhalb von p-Elementen zu finden.
|
||||||
|
console.log(document.querySelectorAll('p .keyword'));
|
||||||
// 4. alle li-Elemente innerhalb von ul-Elementen zu finden.
|
// 4. alle li-Elemente innerhalb von ul-Elementen zu finden.
|
||||||
|
console.log(document.querySelectorAll('ul li'));
|
||||||
})();
|
})();
|
||||||
</script>
|
</script>
|
||||||
</body>
|
</body>
|
||||||
|
|||||||
@@ -1,4 +1,4 @@
|
|||||||
<!DOCTYPE html>
|
<!doctype html>
|
||||||
<html lang="en">
|
<html lang="en">
|
||||||
<head>
|
<head>
|
||||||
<meta charset="utf-8" />
|
<meta charset="utf-8" />
|
||||||
@@ -97,12 +97,20 @@
|
|||||||
(() => {
|
(() => {
|
||||||
// Übung 5: 010010000100111101010100 — Teil 4
|
// Übung 5: 010010000100111101010100 — Teil 4
|
||||||
// Wenden Sie sich nochmal der 010010000100111101010100-Tasse zu. Benutzen Sie geeignete Selektoren, um
|
// Wenden Sie sich nochmal der 010010000100111101010100-Tasse zu. Benutzen Sie geeignete Selektoren, um
|
||||||
|
|
||||||
// 1. alle Bilder zu finden, deren Dateiname auf jpg endet.
|
// 1. alle Bilder zu finden, deren Dateiname auf jpg endet.
|
||||||
|
console.log(document.querySelectorAll('img[src$="jpg" i], img[src$="jpeg" i]'));
|
||||||
// 2. alle input-Elemente vom Typ button zu finden, die sich innerhalb von Formularen befinden.
|
// 2. alle input-Elemente vom Typ button zu finden, die sich innerhalb von Formularen befinden.
|
||||||
|
console.log(document.querySelectorAll('form input[type="button"]'));
|
||||||
|
|
||||||
// 3. alle Elemente mit der Klasse model zu finden, die ein Attribut data-model haben, das den Wert V7 enthält.
|
// 3. alle Elemente mit der Klasse model zu finden, die ein Attribut data-model haben, das den Wert V7 enthält.
|
||||||
|
console.log(document.querySelectorAll('.model[data-model*="V7"]'));
|
||||||
// 4. alle Bilder zu finden, die nicht die Klasse float_left enthalten.
|
// 4. alle Bilder zu finden, die nicht die Klasse float_left enthalten.
|
||||||
|
console.log(document.querySelectorAll('img:not(.float_left)'));
|
||||||
// 5. alle zweiten Listenpunkte zu finden.
|
// 5. alle zweiten Listenpunkte zu finden.
|
||||||
|
console.log(document.querySelectorAll('li:nth-child(2)'));
|
||||||
// 6. alle Listen (ul) zu finden, die unmittelbar nach "einer Überschrift zweiter Ordnung" (h2) folgen.
|
// 6. alle Listen (ul) zu finden, die unmittelbar nach "einer Überschrift zweiter Ordnung" (h2) folgen.
|
||||||
|
console.log(document.querySelectorAll('h2 + ul'));
|
||||||
})();
|
})();
|
||||||
</script>
|
</script>
|
||||||
</body>
|
</body>
|
||||||
|
|||||||
@@ -10,11 +10,14 @@
|
|||||||
<main>
|
<main>
|
||||||
<div class="container py-5">
|
<div class="container py-5">
|
||||||
<h1>document.querySelector() - Hello World!</h1>
|
<h1>document.querySelector() - Hello World!</h1>
|
||||||
|
<div class="output alert alert-secondary my-3"></div>
|
||||||
</div>
|
</div>
|
||||||
</main>
|
</main>
|
||||||
<script>
|
<script>
|
||||||
'use strict';
|
'use strict';
|
||||||
|
|
||||||
|
const outputEl = document.querySelector('.output');
|
||||||
|
|
||||||
const h1El = document.querySelector('h1');
|
const h1El = document.querySelector('h1');
|
||||||
|
|
||||||
h1El.innerHTML = 'Hello <em>World</em>';
|
h1El.innerHTML = 'Hello <em>World</em>';
|
||||||
|
|||||||
@@ -78,7 +78,7 @@
|
|||||||
|
|
||||||
/* :nth-child(odd | even) */
|
/* :nth-child(odd | even) */
|
||||||
|
|
||||||
table tbody tr:nth-child(odd) td {
|
.table-striped > tbody > tr:nth-of-type(odd) > * {
|
||||||
background-color: rgba(0, 0, 0, 0.1);
|
background-color: rgba(0, 0, 0, 0.1);
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -126,7 +126,7 @@
|
|||||||
werden.
|
werden.
|
||||||
</p>
|
</p>
|
||||||
|
|
||||||
<table class="table">
|
<table class="table table-striped">
|
||||||
<thead class="table-dark">
|
<thead class="table-dark">
|
||||||
<tr>
|
<tr>
|
||||||
<th>Name</th>
|
<th>Name</th>
|
||||||
|
|||||||
Reference in New Issue
Block a user