Joskus on tarpeen tehdä usealle elementille samoja ominaisuuksia. Tällöin voidaan käyttää luokkaa class.
Alla on määritelty tyyli elementeille, joiden class="taulu".
<!DOCTYPE html> <html lang="en"> <head> <script src="https://www.matikki.fi/guidebook-python/brython/brython380/brython.js"></script> <title>Brython</title> <style> .taulu { width:300px; height:40px; font-size:20px; font-weight:bold; border:solid 2px #ff0000; text-align:center; color:#0000ff; } </style> <script type="text/python"> </script> </head> <body onload="brython({debug:1,indexedDB: false})"> <div class="taulu">Jotain tekstiä </div> <div class="taulu">Toinen teksti, jotain muuta</div> <input type="button" value="Klikkaa" id="nappi1" /> </body> </html>
Huomaa!
Luokka määritellään luokan nimen edessä olevalla pisteellä (.taulu), kun
id määriteltiin nimen edessä olevalla risuaidalla (#taulu).
Luokkaan kuuluvat elementit haetaan käskyllä
haku = document.select(".luokanNimi")
Haku antaa tulokseksi listan, jonka alkiot voidaan käydä läpi ja muuttaa niiden tyyli
from browser import document
def muutaTyyli(event):
haku = document.select(".taulu")
for alkio in haku:
alkio.style.borderColor = "#00ff00"
document['nappi1'].bind("click", muutaTyyli)
<!DOCTYPE html> <html lang="en"> <head> <script src="https://www.matikki.fi/guidebook-python/brython/brython380/brython.js"></script> <title>Brython</title> <style> .taulu { width:300px; height:40px; font-size:20px; font-weight:bold; border:solid 2px #ff0000; text-align:center; color:#0000ff; } </style> <script type="text/python"> from browser import document def muutaTyyli(event): haku = document.select(".taulu") for alkio in haku: alkio.style.borderColor = "#00ff00" document['nappi1'].bind("click", muutaTyyli) </script> </head> <body onload="brython({debug:1,indexedDB: false})"> <div class="taulu">Jotain tekstiä </div> <div class="taulu">Toinen teksti, jotain muuta</div> <input type="button" value="Klikkaa" id="nappi1" /> </body> </html>
Muuta ohjelmaa siten, että luokan .taulu tekstikenttien taustaväri muuttuu punaiseksi nappia painamalla.
Kirjoita nappiin ohjelma
mikä muuttaa reunan värin joka toisella painannuksella punaiseksi, joka toisella vihreäksi.
Voit käyttää hyväksi
if-lausetta .