Tredun ohjelmistokehittäjien kurssimateriaaleja
JavaScriptillä voi lisätä näkyvää dataa HTML-sivulle eri tavoilla.
innerHTMLäädocument.write() -metodiawindow.alert()iaconsole.log()iaHTML-elementin voi valita helpoiten, jos HTML-elementtiin on lisännyt id:n. Silloin voi käyttää JavaScriptissä koodia document.getElementById("demo").innerHTML, jolloin valittuun elementtiin voi tehdä muutoksia. Tämä on yleisin tapa vaikuttaa HTML-koodiin.
<!DOCTYPE html>
<html>
<body>
<h1>My First Web Page</h1>
<p>My First Paragraph</p>
<p id="demo"></p>
<script>
document.getElementById("demo").innerHTML = 5 + 6;
</script>
</body>
</html>
document.write()ia voi käyttää testitarkoituksiin. Sitä ei kuulu käyttää muuhun. Sen jälkeen, kun sitä käytetään, muu HTML katoaa selaimesta.
<!DOCTYPE html>
<html>
<body>
<h1>My First Web Page</h1>
<p>My first paragraph.</p>
<button type="button" onclick="document.write(5 + 6)">Try it</button>
</body>
</html>
window.alert() avaa pienen modaalin, jolle voi antaa haluamansa tekstin.
<!DOCTYPE html>
<html>
<body>
<h1>My First Web Page</h1>
<p>My first paragraph.</p>
<script>
window.alert(5 + 6);
</script>
</body>
</html>
console.log() on meille jo tuttu, kun olemme ajaneet JavaScript-tiedostoja. Sitä kannattaa käyttää testaamaan eri asioita, jotta ohjelmoijina näemme, toimivatko asiat oikein.
<h1>, jossa lukee “Moi!”<script>in sisään. Ei ole mahdollista lisätä useampia toimintoja suoraan napin onClick-ominaisuuteen.Yksi yleisimpiä tapoja, millä käyttäjä kommunikoi verkkosivun kanssa, on lomakkeet. JavaScriptillä on mahdollista käsitellä lomakkeella otettuja tietoja.
Alla lomakkeella annetaan nimi, joka sitten kirjoitetaan lomakkeen alla olevaan aluksi tyhjään elementtiin.
<!DOCTYPE html>
<html>
<body>
<script>
const showInput = () => {
let input = document.getElementById("name").value;
document.getElementById("demo").innerHTML = "Hello, " + input + "!";
}
</script>
<h1>My First Web Page</h1>
<form>
<label for="name">Enter your name</label>
<input id="name" name="name" type="text">
<input type="button" onclick="showInput()" value="Try it">
</form>
<p id="demo"></p>
</body>
</html>
JavaScriptillä voidaan myös luoda uusia elementtejä. Näin toimitaan erityisesti, jos meillä on JavaScript-taulukkoja tai listoja, joiden tietoja haluamme esittää sivustolla ja joiden sisältö tai pituus eivät välttämättä ole ennalta selvät. Tapoja on muutama erilainen, joista yksi on tässä eli tässä käytetään forEach-metodia. Ensin HTML-sivulle luodaan tyhjä lista, jolla on id. JavaScriptin sisään kirjoitetaan lista. Ensin valitaan HTML-lista uudeksi muuttujaksi, jotta sitä voidaan muokata. Sitten käydään läpi lista forEachilla. Blokin sisällä luodaan uusi muuttuja, jossa luodaan uusi elementti, jonka arvo on li. Sen sisällöksi laitetaan listan item muuttaen ominaisuutta innerText. Lopuksi se liitetään HTML-listaelementtiin.
<!DOCTYPE html>
<html lang="en">
<head>
<title>Test</title>
</head>
<body>
<ul id="myList"></ul>
<script>
let data = ["Ram", "Shyam",
"Sita", "Gita"];
let list =
document.getElementById("myList");
data.forEach((item) => {
let li =
document.createElement("li");
li.innerText = item;
list.appendChild(li);
});
</script>
</body>
</html>