Website – Klickereignisse#

Wie kann JavaScript in einer HTML-Seite integriert werden?

Die Website#

 1<!DOCTYPE html>
 2<html>
 3  <head>
 4    <meta charset="utf-8">
 5    <title>JS-Testseite</title>
 6    <link href="https://fonts.googleapis.com/css?family=Open+Sans" rel="stylesheet" type="text/css">
 7    <link href="styles/styles.css" rel="stylesheet" type="text/css">
 8  </head>
 9  <body>
10    <h1>Vanilla JavaScript im Browser</h1>
11    <img src="images/schild-warnung-kinder-1.webp" 
12         alt="The Firefox logo: a flaming fox surrounding the Earth."
13         height="400px">
14
15    <p>Mit der DOM-API und Javscript können:</p>
16
17    <ul> <!-- changed to list in the tutorial -->
18      <li>Elemente erstell und gelöscht,</li>
19      <li>auf Ereignissse reagiert</li>
20      <li>und v.a. Aktivitäten realsisiert werden.</li>
21    </ul>
22
23    <p>Damit wird der Browser ein Betriebssystem, unabhängig vom verwendeten Betriebssystem.</p>
24
25    <p> Mehr zum Standard auf <a href="https://www.ecma-international.org/publications-and-standards/standards/ecma-262/">ECMA-Seiten</a>...</p>
26  <button>Benutzer ändern</button>
27  <script src="js/mozilla-main.js"></script>
28  <p class="quelle"><b>Quelle: </b>https://developer.mozilla.org/de/docs/Learn/Getting_started_with_the_web/JavaScript_basics</p>
29  </body>
30</html>

Das JavaScript#

Die zusätzliche Funktionalität…

 1// Image switcher code
 2
 3let myImage = document.querySelector('img');
 4
 5myImage.onclick = function() {
 6  let mySrc = myImage.getAttribute('src');
 7  if(mySrc === 'images/schild-warnung-kinder-2.webp') {
 8    myImage.setAttribute ('src','images/schild-warnung-kinder-1.webp');
 9  } else {
10    myImage.setAttribute ('src','images/schild-warnung-kinder-2.webp');
11  }
12}
13
14// Personalized welcome message code
15
16let myButton = document.querySelector('button');
17let myHeading = document.querySelector('h1');
18
19function setUserName() {
20  let myName = prompt('Ihr Name? ');
21  if(!myName) {
22    setUserName();
23  } else {
24    localStorage.setItem('name', myName);
25    myHeading.innerHTML = myName + ', JS ist mächtig!';
26  }
27}
28
29if(!localStorage.getItem('name')) {
30  setUserName();
31} else {
32  let storedName = localStorage.getItem('name');
33  myHeading.innerHTML = storedName + ', JS ist mächtig!';
34}
35
36myButton.onclick = function() {
37  setUserName();
38}

Die Styles#

Für die Präsentation und Darstellung

 1html {
 2    font-size: 10px;
 3    font-family: 'Open Sans', sans-serif;
 4    padding-top: 20px;
 5  }
 6  
 7  
 8  h1 {
 9    font-size: 60px;
10    text-align: center;
11  }
12  
13  p, li {
14    font-size: 16px;
15    line-height: 2;
16    letter-spacing: 1px;
17  }
18  
19  
20  html {
21    background-color: #00539F;
22  }
23  
24  body {
25    width: 600px;
26    margin: 0 auto;
27    background-color: #FF9500;
28    padding: 0 20px 20px 20px;
29    border: 5px solid black;
30  }
31  
32  h1 {
33    margin: 0;
34    padding: 20px 0;
35    color: #00539F;
36    text-shadow: 3px 3px 1px black;
37  }
38  
39  img {
40    display: block;
41    margin: 0 auto;
42  }
43  .quelle {
44    font-size: .8em;
45  }

Die Bilder#

Sie können auch eigenen Bilder auswählen…

Bild 1 (Neu):

../../_images/schild-warnung-kinder-1.webp

Bild 2 (zwei Jahre später):

../../_images/schild-warnung-kinder-2.webp