Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Oppiskele Tapahtumaolion Ymmärtäminen JavaScriptissä | Tapahtumien Käsittely ja Käyttäjävuorovaikutukset JavaScriptissä
Edistynyt JavaScript-Osaaminen

bookTapahtumaolion Ymmärtäminen JavaScriptissä

Aina kun tapahtuma tapahtuu JavaScriptissä, event-objekti välitetään automaattisesti tapahtumankäsittelijälle. Tämä objekti sisältää tärkeitä tietoja tapahtumasta, kuten elementin, joka laukaisi sen (target), tapahtuman tyypin (type) sekä menetelmiä tapahtuman käyttäytymisen hallintaan, kuten preventDefault() ja stopPropagation().

Tapahtumaan liittyvien tietojen käsittely

event-objekti sisältää useita hyödyllisiä ominaisuuksia ja menetelmiä, joiden avulla voit tarkastella tapahtuman tietoja ja olla vuorovaikutuksessa sen kanssa.

target

target-ominaisuus viittaa elementtiin, joka laukaisi tapahtuman. Sen avulla voidaan selvittää, mihin elementtiin klikattiin, vietiin hiiri tai muuten vuorovaikutettiin.

index.html

index.html

index.css

index.css

index.js

index.js

copy

event.target-ominaisuutta käytetään tunnistamaan tietty painike, jota napsautettiin, ja sen id näytetään kappaleessa, jonka ID on display.

type

type-ominaisuus ilmoittaa tapahtuman tyypin, joka tapahtui (esim. click, submit, keydown).

index.html

index.html

index.css

index.css

index.js

index.js

copy

event.type näytetään kappaleessa palautteena, osoittaen että click-tapahtuma on tapahtunut. Lisäksi, kun painiketta klikataan, koko sivun taustaväri muuttuu lightblue-väriseksi.

preventDefault()-metodi tapahtumaobjektissa

preventDefault()-metodi estää elementin oletustoiminnon, kuten linkin siirtymisen toiselle sivulle tai lomakkeen lähettämisen.

index.html

index.html

index.css

index.css

index.js

index.js

copy

Tässä preventDefault() estää oletustoiminnon (siirtymisen uudelle sivulle) linkkiä klikattaessa. Sen sijaan näytetään ilmoitus.

Käytännön esimerkki: Lomakkeen lähetyksen käsittely ja tapahtumaolion käyttö

Validointi lomakkeelle, estetään lähetys jos kentät ovat tyhjiä, ja näytetään lomakkeen tiedot sekä tapahtumaan liittyvät tiedot kuten target, type ja miten preventDefault() estää oletuslähetyksen.

index.html

index.html

index.css

index.css

index.js

index.js

copy

Kun "Sign Up" -lomake lähetetään, tapahtumankuuntelija estää lähetyksen käyttämällä event.preventDefault(). Jos joko käyttäjätunnus- tai salasanakenttä on tyhjä, näytetään virheilmoitus; muussa tapauksessa näytetään onnistumisviesti, jossa näkyy lähetetty käyttäjätunnus. Lisäksi tapahtuman tiedot—kuten tyyppi, lomakkeen tunniste ja tieto siitä, estettiinkö oletustoiminto—näytetään omassa osiossaan. Lomake palautetaan tämän jälkeen uutta käyttöä varten.

1. Mitä tietoa event.target -ominaisuus tarjoaa?

2. Miksi käyttäisit event.preventDefault()-metodia lomakkeen lähettämistapahtumassa?

question mark

Mitä tietoa event.target -ominaisuus tarjoaa?

Select the correct answer

question mark

Miksi käyttäisit event.preventDefault()-metodia lomakkeen lähettämistapahtumassa?

Select the correct answer

Oliko kaikki selvää?

Miten voimme parantaa sitä?

Kiitos palautteestasi!

Osio 3. Luku 2

Kysy tekoälyä

expand

Kysy tekoälyä

ChatGPT

Kysy mitä tahansa tai kokeile jotakin ehdotetuista kysymyksistä aloittaaksesi keskustelumme

Suggested prompts:

Can you explain how to use event.target in a real example?

What other useful properties are available on the event object?

How does preventDefault() differ from stopPropagation()?

Awesome!

Completion rate improved to 2.22

bookTapahtumaolion Ymmärtäminen JavaScriptissä

Pyyhkäise näyttääksesi valikon

Aina kun tapahtuma tapahtuu JavaScriptissä, event-objekti välitetään automaattisesti tapahtumankäsittelijälle. Tämä objekti sisältää tärkeitä tietoja tapahtumasta, kuten elementin, joka laukaisi sen (target), tapahtuman tyypin (type) sekä menetelmiä tapahtuman käyttäytymisen hallintaan, kuten preventDefault() ja stopPropagation().

Tapahtumaan liittyvien tietojen käsittely

event-objekti sisältää useita hyödyllisiä ominaisuuksia ja menetelmiä, joiden avulla voit tarkastella tapahtuman tietoja ja olla vuorovaikutuksessa sen kanssa.

target

target-ominaisuus viittaa elementtiin, joka laukaisi tapahtuman. Sen avulla voidaan selvittää, mihin elementtiin klikattiin, vietiin hiiri tai muuten vuorovaikutettiin.

index.html

index.html

index.css

index.css

index.js

index.js

copy

event.target-ominaisuutta käytetään tunnistamaan tietty painike, jota napsautettiin, ja sen id näytetään kappaleessa, jonka ID on display.

type

type-ominaisuus ilmoittaa tapahtuman tyypin, joka tapahtui (esim. click, submit, keydown).

index.html

index.html

index.css

index.css

index.js

index.js

copy

event.type näytetään kappaleessa palautteena, osoittaen että click-tapahtuma on tapahtunut. Lisäksi, kun painiketta klikataan, koko sivun taustaväri muuttuu lightblue-väriseksi.

preventDefault()-metodi tapahtumaobjektissa

preventDefault()-metodi estää elementin oletustoiminnon, kuten linkin siirtymisen toiselle sivulle tai lomakkeen lähettämisen.

index.html

index.html

index.css

index.css

index.js

index.js

copy

Tässä preventDefault() estää oletustoiminnon (siirtymisen uudelle sivulle) linkkiä klikattaessa. Sen sijaan näytetään ilmoitus.

Käytännön esimerkki: Lomakkeen lähetyksen käsittely ja tapahtumaolion käyttö

Validointi lomakkeelle, estetään lähetys jos kentät ovat tyhjiä, ja näytetään lomakkeen tiedot sekä tapahtumaan liittyvät tiedot kuten target, type ja miten preventDefault() estää oletuslähetyksen.

index.html

index.html

index.css

index.css

index.js

index.js

copy

Kun "Sign Up" -lomake lähetetään, tapahtumankuuntelija estää lähetyksen käyttämällä event.preventDefault(). Jos joko käyttäjätunnus- tai salasanakenttä on tyhjä, näytetään virheilmoitus; muussa tapauksessa näytetään onnistumisviesti, jossa näkyy lähetetty käyttäjätunnus. Lisäksi tapahtuman tiedot—kuten tyyppi, lomakkeen tunniste ja tieto siitä, estettiinkö oletustoiminto—näytetään omassa osiossaan. Lomake palautetaan tämän jälkeen uutta käyttöä varten.

1. Mitä tietoa event.target -ominaisuus tarjoaa?

2. Miksi käyttäisit event.preventDefault()-metodia lomakkeen lähettämistapahtumassa?

question mark

Mitä tietoa event.target -ominaisuus tarjoaa?

Select the correct answer

question mark

Miksi käyttäisit event.preventDefault()-metodia lomakkeen lähettämistapahtumassa?

Select the correct answer

Oliko kaikki selvää?

Miten voimme parantaa sitä?

Kiitos palautteestasi!

Osio 3. Luku 2
some-alt