Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: getElementByClass
Forum PHP.pl > Forum > Po stronie przeglądarki > JavaScript
acztery
mam taki kłopot

mam np 10 div każdy z div ma class="test" i ja chce zrobic tak ze jak div wlasnie ma class="test" to coś sie tam dzieje. np pokaze obramowanie na tych div.

Ps niechce wywolywac nigdzie metody np test(this); ma byc jakos zautomatyzowane.
smialy
Najprostrze chyba byłoby:
Kod
functions getElementByClass(tagName,className){
   var tags = document.getElementsByTagName(tagName);
   var finds = [];   for(var i = 0, len = tags.length;i < len;++i){
      if(tags[i].className.indexOf(className) != -1)
         finds.push(tags[i]);
   }
   return finds;
}


Nie znam innej możliwości. Można by potestować czy split() nie będzie szybsze - trzeba by poprubować.
acztery
a jak to wykorzystać w przykładzie.
dr_bonzo
acztery: uzyj biblioteki, np. http://docs.jquery.com/Selectors/class#class
acztery
to działa.

  1. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
  2. "http://www.w3.org/TR/html4/loose.dtd">
  3. <script src="http://code.jquery.com/jquery-latest.js"></script>
  4.  
  5. $(document).ready(function(){
  6. $(".myClass").css("border","3px solid red");
  7. });
  8. </script>
  9. div,span {
  10. width: 150px;
  11. height: 60px;
  12. float:left;
  13. padding: 10px;
  14. margin: 10px;
  15. background-color: #EEEEEE;
  16. }
  17. </style>
  18. </head>
  19. <div class="myClass">OK</div>
  20. <div class="d">NO OK</div>
  21. <span class="myClass">OK</span>
  22. </body>
  23. </html>


ale jak zrobic aby po najechaniu był border :/ probowałem z hover ale cos nie teges

juz działa tak ma byc

Kod
$(document).ready(function(){
    

    $(".myClass").mouseover(function(){
    $(this).css("border","1px solid #000000");

    
    }).mouseout(function(){
    $(this).css("border","1px solid #FFFFFF");

    });


  });
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.