Minkä takia toi ensimmäinen ei toimi?
Tulostaa heti consoliin viestin, eikä vasta kun on klikattu.
function testi(e) {
console.log(”Testi functio”);
}
const div = document.querySelector("#testi");
// ei toimi
div.addEventListener("click", testi(”teksti”));
// toimii
div.addEventListener(”click”, testi);
Javascript ongelma
8
220
Vastaukset
- Anonyymi
Siksi koska kutsut funktiota ensimmäisessä, joten se suoritetaan siinä paikassa ja sen paluuarvo (eli undefined) asetetaan event listeneriksi.
- Anonyymi
Vaihda hipsut.
- Anonyymi
Asettamalla tämän tapahtumakuuntelijan S24 sivulla, jokainen "UUSI" infon klikkaus tuottaa viestin.
document.querySelectorAll(".BXbUW").forEach(i => i.addEventListener("click", e => {
console.log("Painoit 'UUSI' informaatio viestiä.");
}));
Tämän laitoin siksi, että tulostan PDF -dokumentin itselleni, näistä paremmista kysymyksistä. Recoll auttaa löytämään ohjeen kun sitä seuraavan kerran tarvitsen.- Anonyymi
Enpä muistanut selitellä tuota.
Eli siinä asetetaan tapahtumankuuntelija jokaiselle ".BXbUW" luokan (class) elementille.
- Anonyymi
Kuten tuolla jo mainittiin, niin jos funktio kirjoitetaan sulkeiden kanssa, niin silloin funktiota kutsutaan. Pelkkä funktion nimi ilman sulkeita puolestaan palauttaa funktion itsessään.
// Esimerkki
const funktio = () => {
console.log("****************");
console.log("Morot funktiosta");
console.log("****************");
return "Paluuarvo muuttujasta";
}
let muuttuja;
// kutsutaan funktiota, paluuarvo muuttujaan
muuttuja = funktio();
console.log("muuttuja = funktio():\n" muuttuja)
console.log("---------------");
// funktio muuttujaan
muuttuja = funktio;
console.log("muuttuja = funktio:\n" muuttuja);
console.log("---------------");
// kutsutaan muuttujaa funktiona
console.log("muuttuja():\n" muuttuja());
console.log("---------------");
//
//
Testataan konsolissa:
$ node esimerkki.js
****************
Morot funktiosta
****************
muuttuja = funktio():
Paluuarvo muuttujasta
---------------
muuttuja = funktio:
() => {
console.log("****************");
console.log("Morot funktiosta");
console.log("****************");
return "Paluuarvo muuttujasta";
}
---------------
****************
Morot funktiosta
****************
muuttuja():
Paluuarvo muuttujasta
---------------- Anonyymi
Voiko java-skriptien tulostusta uudelleen ohjata.
let fun = () => {
console.log("****************");
console.log("Morot funktiosta");
console.log("****************");
return "Paluuarvo muuttujasta";
}
let x = fun();
console.log(x);
Jos kuvitellaan tilanne yllä olevaksi, niin (x) arvon asetuksessa tulostuu nuo 3 ylimääräistä console.log() riviä. Voiko ne ohjata Bash Shellin tyyliin (2> /dev/null) jonnekin näkymättömiin. Niin että vain tuon alimman rivin tulostus tulisi ruudulle. - Anonyymi
Anonyymi kirjoitti:
Voiko java-skriptien tulostusta uudelleen ohjata.
let fun = () => {
console.log("****************");
console.log("Morot funktiosta");
console.log("****************");
return "Paluuarvo muuttujasta";
}
let x = fun();
console.log(x);
Jos kuvitellaan tilanne yllä olevaksi, niin (x) arvon asetuksessa tulostuu nuo 3 ylimääräistä console.log() riviä. Voiko ne ohjata Bash Shellin tyyliin (2> /dev/null) jonnekin näkymättömiin. Niin että vain tuon alimman rivin tulostus tulisi ruudulle.Laittaa console.log-funktioiden tilalle console.error, niin sitten voi tulostaa vaikka näin
node esimerkki.js 2> /dev/null
- Anonyymi
Suuri kiitos kaikille, asia selvisi.
T: Keskustelun aloittaja
Ketjusta on poistettu 0 sääntöjenvastaista viestiä.
Luetuimmat keskustelut
Persujen VigeIius noIasi taas itsensä
Kun uhriutui vuonna 2024 (siis persujen "vahtivuorolla") Tampereella aloittaneen perheryhmäkodin toiminnasta. ”Leviää k2223855Joko alkaa menemään tajuntaan tämä yliluonnollinen yhteys?
Varmaan pikkuhiljaa. Muista olla kiltisti ❤️323185Oli kiva nähdä sut
vaikkakin kaukaa ja nopeasti. Tiedän kyllä tasan tarkkaan missä mennään, joten anteeksi jos pilasin päiväsi, ei ollut mi333154Kohtalokas laukaus
IL 20.9.25 "Ihminen kuoli baarin edustalla Kajaanissa Poliisi ei epäile tapauksessa rikosta." "Kajaanin keskustassa on k223038Työeläkkeen saamiseksi olisi tehtävä töitä
Meillä on Suomessa iso joukko ihmisiä, joilla olisi vielä työkykyä jäljellä, mutta joilta puuttuu arjesta mielekäs tekem912989Joulukinkku NYT
Sian kankuista tulee vielä pula. Nyt on oikea aika hankkia joulukinkku.52872- 92308
Jos voisit kysyä
Kaivatultasi vielä yhden kysymyksen, mikä se olisi? Aloitan: Mitä sinä halusit minusta?2292258Vasemmistoliitto peruisi sosiaaliturvan heikennykset
He palauttaisivat työttömyysturvan ja asumstuen suojaosat, eli saisi jälleen tienata 300 euroa kuukaudessa ilman tukien872156Linux Mint asennus kaatuu heti alkuun
Tulee kernel panic BIOS-tekstin jälkeen. Yritän ensimmäistä kertaa asentaa Linux Minttiä vanhalle Windows 10 -läppärill92068