Řešení:

Předmět Autor Datum
document.querySelector("header h2").innerText = "nový nadpis"; nový
Wikan 25.10.2021 13:06
Wikan
Díky a když to bude prosím v jiném elementu který bude na stránce vícekrát? nový
m.a.r.a. 25.10.2021 13:36
m.a.r.a.
Jak to myslíš? nový
Wikan 25.10.2021 13:40
Wikan
Třeba budu chtít editovat "nadpis 3" který je v elementu navi a ten element je na stránce vícekrát a… nový
m.a.r.a. 25.10.2021 14:10
m.a.r.a.
document.querySelectorAll("navi h2").forEach((e) => { if (e.innerText === "nadpis 3") e.innerText =… nový
Wikan 25.10.2021 14:23
Wikan
Díky a nejde to i přímo? Něco jako document.querySelector("header[0] h2[2]").innerText = "nový nadp… nový
m.a.r.a. 25.10.2021 14:57
m.a.r.a.
Možná šlo, ale vyjadřuješ se nejednoznačně, takže netuším, co přesně potřebuješ. nový
Wikan 25.10.2021 15:00
Wikan
Ve druhém elementu nav chci přepsat druhý element h2. nový
m.a.r.a. 25.10.2021 15:04
m.a.r.a.
document.querySelectorAll("navi")[1].querySelectorAll("h2")[1].innerText = "nový nadpis"; nový
Wikan 25.10.2021 15:08
Wikan
Díky, ty jsi vážně machr ;) Můžu ještě doplňující dotaz? Co je na tom zápise špatně? Nemůžu použít 3… nový
m.a.r.a. 25.10.2021 15:13
m.a.r.a.
appendChild přidává jenom jeden. document.body.append(e1, e2, e3) ; nový
Wikan 25.10.2021 15:23
Wikan
Paráda, moc díky. PS: ještě rosím jednu :-) Pro jaký element mám nastavit css styl jako je třeba *… nový
m.a.r.a. 25.10.2021 15:34
m.a.r.a.
Teď nerozumím otázce. nový
Wikan 25.10.2021 15:35
Wikan
Když budu chtít nastavit elementu nějaký css styl pomocí JS tak to udělám nějak takto document.getE… nový
m.a.r.a. 25.10.2021 15:47
m.a.r.a.
Tak to takhle nejde. nový
Wikan 25.10.2021 15:50
Wikan
Nevadí, díky moc. poslední
m.a.r.a. 26.10.2021 14:36
m.a.r.a.
Bude lepší když napíšeš, čeho chceš dosáhnout. nový
Pavel 25.10.2021 17:11
Pavel

Třeba budu chtít editovat "nadpis 3" který je v elementu navi a ten element je na stránce vícekrát a nechci použít id, stránka se nemění co se týká elementů.


<navi>
  <h2>nadpis 1</h2>
</navi>
<navi>
  <h2>nadpis 2</h2>
...
...
<h2>nadpis 3</h2>
...
...
<h2>nadpis 4</h2>
</navi>

Paráda, moc díky.
PS: ještě rosím jednu :-)
Pro jaký element mám nastavit css styl jako je třeba


* {
  box-sizing: border-box;
}

nebo

@media (max-width: 600px) {
  nav, article {
    width: 100%;
    height: auto;
  }
}

jak se to správně v JS dělá, jde to vůbec?

Zpět do poradny Odpovědět na původní otázku Nahoru