Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: zmienianie stylu listy
Forum PHP.pl > Forum > Po stronie przeglądarki > JavaScript
kryspi
Hej,

jak zmienic mozna styl elementowi <li> (zeby go np podswietlic) pobranemu w nastepujacy sposob

  1. ul=document.getElementById('lista');
  2. li=ul.getElementsByTagName('LI');


cos takiego jak ponizej nie dziala niestety sad.gif

  1. for(i=0;i<li.length;i++){
  2. li[i].style.color="red";
  3. }
pbnan
  1. <title>bla</title>
  2.  
  3. function change_style() {
  4. var ul = document.getElementById('lista');
  5. var li = ul.getElementsByTagName('li');
  6. for (var i=0; i < li.length; i++) {
  7. li[i].style.color='red';
  8. }
  9. }
  10.  
  11. </head>
  12. <ul id="lista">
  13. <li>asd</li>
  14. <li>asd</li>
  15. <li>asd</li>
  16. <li>asd</li>
  17. </ul>
  18. <input type="button" onclick="change_style();" value="click me!" />
  19. </body>
  20. </html>

Działa, testowane na FF2.0 winksmiley.jpg
kryspi
Faktycznie dziala smile.gif w nocy to robilem to juz chyba nie odroznialem kolorkow. Mam jeszcze jedno pytanko do tego. Jak zmienic kolory jesli poszczegolne elementy listy sa jeszcze dodatkowo w tagu <a href..."
czyli lista wyglada tak

<ul id="lista">
<li><a href="">asd</a></li>
<li><a href="">asd</a></li>
<li><a href="">asd</a></li>
<li><a href="">asd</a></li>
</ul>

za podpowiedz bede wdzieczny

Pozdrawiam

ok juz wiem smile.gif

trzeba zmienic

var li = ul.getElementsByTagName('li');

na

var li = ul.getElementsByTagName('a');

smile.gif
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.