Wat is nou de mooiste / handigste manier om een een knop te maken met een javascript actie?
Optie 1: anchor + (text / image) + href=javascript:
Een link met tekst en/of een plaatje en de js actie in href.
+ Werkt met muis en toetsen
- "javascript:" in href
Optie 2: anchor + (text / image) + href=# + onclick
Een link met tekst en/of een plaatje en de js actie in onclick.
+ Werkt met muis en toetsen
- "loze" href="#"
Optie 3: button + (text / image) + onclick
Een button met tekst en/of een plaatje. De js actie in onclick.
+ Werkt met muis en toetsen
- Als de knop in een form staat dan moet je voorkomen dat het form gesubmit wordt.
+ Practisch dezelfde html is te gebruiken als je wel een form submit wil.
- Er zit margin/padding om de knop die ik niet helemaal weg krijg.
Optie 4: (span + text / image) + onclick + tabindex
Een span met tekst of een plaatje. De js actie in onclick.
- Door de tabindex="0" is de knop wel te bereiken met de toetsen, maar de onclick wordt niet uitgevoerd
met enter/spatie
Optie 1: anchor + (text / image) + href=javascript:
Een link met tekst en/of een plaatje en de js actie in href.
+ Werkt met muis en toetsen
- "javascript:" in href
HTML:
1
2
| <a href="javascript:alert('KLIK!')" title="Klik!">klik!</a> <a href="javascript:alert('KLIK!')" title="Klik!"><img src="klik.png" alt="klik!"></a> |
Optie 2: anchor + (text / image) + href=# + onclick
Een link met tekst en/of een plaatje en de js actie in onclick.
+ Werkt met muis en toetsen
- "loze" href="#"
HTML:
1
2
| <a href="#" onclick="alert('KLIK!')" title="Klik!">klik!</a> <a href="#" onclick="alert('KLIK!')" title="Klik!"><img src="klik.png" alt="klik!"></a> |
Optie 3: button + (text / image) + onclick
Een button met tekst en/of een plaatje. De js actie in onclick.
+ Werkt met muis en toetsen
- Als de knop in een form staat dan moet je voorkomen dat het form gesubmit wordt.
+ Practisch dezelfde html is te gebruiken als je wel een form submit wil.
- Er zit margin/padding om de knop die ik niet helemaal weg krijg.
HTML:
1
2
| <button onclick="alert('KLIK!')" title="Klik!">Klik!</button> <button onclick="alert('KLIK!')" title="Klik!"><img src="klik.png" alt="klik!"></button> |
Optie 4: (span + text / image) + onclick + tabindex
Een span met tekst of een plaatje. De js actie in onclick.
- Door de tabindex="0" is de knop wel te bereiken met de toetsen, maar de onclick wordt niet uitgevoerd
met enter/spatie
HTML:
1
2
| <span onclick="alert('KLIK!')" title="Klik!" tabindex="0">Klik!</span> <img onclick="alert('KLIK!')" src="klik.png" alt="klik!" title="Klik!" tabindex="0"> |
