A JavaScriptben az objektum olyan adatszerkezet, amely adatokat és műveleteket foglalhat össze.
Egy objektumnak lehetnek:
const auto = {
marka: "Toyota",
szin: "piros",
sebesseg: 50
};
Az auto egy objektum.
A tulajdonságai:
auto.marka
auto.szin
auto.sebesseg
Például:
console.log(auto.marka); /* eredmény: Toyota
A tulajdonság értékét meg is változtathatjuk:
auto.szin = "kék"; /* Az objektum színe: kék
Információt, adatot tárol.
auto.szin
Egy műveletet hajt végre.
objektum.metodus()
console.log("Hello");
A console egy objektum.
A log() pedig egy metódus.
A weboldal elemei is objektumként kezelhetők JavaScriptből.
Például van egy HTML-gombunk:
<button id="gomb">Kattints!</button>
JavaScriptből megszerezhetjük:
const gomb = document.getElementById("gomb");
A gomb változóban ezután a HTML-gombhoz tartozó DOM-objektum található.
Ennek például lehet:
gomb.id
gomb.textContent
gomb.style
tulajdonsága.
És vannak metódusai is, például:
gomb.addEventListener()
A böngésző a HTML-dokumentumot egy objektumokból álló struktúraként kezeli.
Például:
<html>
<body>
<h1>Cím</h1>
<p>Szöveg</p>
<button>Gomb</button>
</body>
</html>
A DOM leegyszerűsített szerkezete:
document
└── html
└── body
├── h1
├── p
└── button
A JavaScript ezen a DOM-on keresztül tud kapcsolatba lépni a HTML-oldallal.
document objektumA weboldal DOM-jának kiindulópontja a document objektum.
Például:
console.log(document);
kiírja a dokumentumot a konzolra.
A JavaScript a document objektum metódusaival tudja megkeresni a HTML-elemeket.
HTML:
<p id="szoveg">Hello!</p>
JavaScript:
const szoveg = document.getElementById("szoveg");
A getElementById() megkeresi azt a HTML-elemet, amelynek azonosítója: szoveg
Ezután a szoveg változóval elérhetjük az elemet.
const szoveg = document.getElementById("szoveg");
console.log(szoveg);
textContent tulajdonságA textContent segítségével lekérdezhetjük vagy módosíthatjuk egy elem szövegét.
HTML:
<p id="szoveg">Eredeti szöveg</p>
JavaScript:
const szoveg = document.getElementById("szoveg");
szoveg.textContent = "Új szöveg";
A weboldalon ez jelenik meg:
Új szöveg
Nemcsak módosítani tudjuk a szöveget, hanem lekérdezni is:
console.log(szoveg.textContent);
Ha a HTML:
<p id="szoveg">Hello!</p>
akkor a konzolban:
Hello!
jelenik meg.
style tulajdonságJavaScriptből CSS-tulajdonságokat is módosíthatunk.
Például:
szoveg.style.color = "red";
A szöveg piros lesz.
További példák:
szoveg.style.backgroundColor = "yellow";
szoveg.style.fontSize = "30px";
szoveg.style.fontWeight = "bold";
📌 CSS-ben: background-color, JavaScriptben: backgroundColor. A kötőjeles CSS-nevek JavaScriptben általában camelCase formában jelennek meg.
querySelector()Egy másik gyakran használt metódus:
document.querySelector()
Például:
<h1 id="cim">Webprogramozás</h1>
JavaScript:
const cim = document.querySelector("#cim");
A # az ID-t jelenti.
HTML:
<p class="kiemelt">Első</p>
JavaScript:
const elem = document.querySelector(".kiemelt");
A . az osztályt jelenti.
const cim = document.querySelector("h1");
Ez az első <h1> elemet választja ki.
Készíts egy HTML-oldalt, amely tartalmaz:
h1 címet,p bekezdést,button gombot.JavaScriptből:
h1 szövegét,Készíts egy oldalt az alábbi HTML-elemekkel:
h1 – „Tanuló adatai”p – névp – életkorbuttonJavaScriptből:
Készíts egy html-t ami a következőket tartalmazza:
h1 címet,JavaScriptből:
Készíts egy weboldalt, amelyen szerepel:
h1 – termék neve,p – termék ára,p – készlet,button.JavaScriptből állítsd be:
Készíts:
h1 címet,p elemet,A három bekezdés tartalmazza:
JavaScriptből állítsd be az adatokat.
A név legyen félkövér, a város színe pedig legyen zöld.