Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> getElementByClass
acztery
post
Post #1





Grupa: Zarejestrowani
Postów: 945
Pomógł: 7
Dołączył: 15.03.2005
Skąd: katowice

Ostrzeżenie: (0%)
-----


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.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 4)
smialy
post
Post #2





Grupa: Zarejestrowani
Postów: 60
Pomógł: 4
Dołączył: 23.05.2007
Skąd: Łódź

Ostrzeżenie: (10%)
X----


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ć.

Ten post edytował smialy 18.02.2008, 20:23:42


--------------------
openSuse, Eclipse i Aptana - daje rade
Go to the top of the page
+Quote Post
acztery
post
Post #3





Grupa: Zarejestrowani
Postów: 945
Pomógł: 7
Dołączył: 15.03.2005
Skąd: katowice

Ostrzeżenie: (0%)
-----


a jak to wykorzystać w przykładzie.
Go to the top of the page
+Quote Post
dr_bonzo
post
Post #4





Grupa: Przyjaciele php.pl
Postów: 5 724
Pomógł: 259
Dołączył: 13.04.2004
Skąd: N/A

Ostrzeżenie: (0%)
-----


acztery: uzyj biblioteki, np. http://docs.jquery.com/Selectors/class#class


--------------------
Nie lubię jednorożców.
Go to the top of the page
+Quote Post
acztery
post
Post #5





Grupa: Zarejestrowani
Postów: 945
Pomógł: 7
Dołączył: 15.03.2005
Skąd: katowice

Ostrzeżenie: (0%)
-----


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");

    });


  });


Ten post edytował acztery 18.02.2008, 23:10:10
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 21.08.2025 - 11:27