ďťż

javascript- problem ze zmiana wszytkich elementow pomocy :)

       

Podstrony


telcocafe

Witam!

Przy pomocy metody GetElementsByTagName staram się zmienić
kolor tła wszystkich nagłówków.

Niestety konsola błędów mówi mi ze styl zmiennej "a" jest niezdefiniowany.
Oczywiście mogę się do nich dostać poprzez odwołanie po kolei do każdego z nich
ale chciałbym dokonać tego jedna instrukcją. Czy jest to w ogóle możliwe?
Ewntualnie czy jest jakas metoda ktora pozwla mi sprawdzic ile np <div>
znajduje się w dokumencie?

Oto czego chciałbym dokonać:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en"> <head> <title></title> <style type="text/css" > h3{ background-color:blue; } </style> <script type="text/javascript"> function aaa() { a=document.getElementsByTagName('h3') a.style.backgroundColor='red'; } </script> </head> <body> <h3 id="asd" onclick="aaa()">dddddddddddd</h3> <h3>sssssssssssssss</h3> </body> </html>
Użytkownik firestorm edytował ten post 06 styczeń 2010, 23:11


Nie da się wprost. Możesz to zrobić za pomocą dynamicznych stylów. Zresztą po co tak kombinować? Prościej skorzystać z jQuery - $('h3').css('background','red'); :lol:

dzięki :) widzę ze dokształcanie z Jquery mnie nie minie:)

ponawiam jednak pytanie:

czy jest jakas metoda która pozwala mi sprawdzić ile np <div>
znajduje się w dokumencie?

czy może Twoja odpowiedz dotyczyła obydwu pytań?:)

$('div').size();

Dokumentację czytaj :P



Tak, Kozack ;)
Signature
size () → Number
Description
This returns the same number as the 'length' property of the jQuery object. However, it is slightly slower, so length should be used instead.

Za pomocą czystego JS może to być document.getElementsByTagName('div').length.

// Edytowano
@niżej: Dokumentację na pewno czytałeś, bo ja nawet tej metody nie znałem, ale chodziło mi tutaj właśnie o opis.
Tak przy okazji, to wciąż zapominam nazewnictwo metod i własności w JS, więc nie wczytałem się w to, co firestorm napisał :)
Użytkownik andrzej_aa edytował ten post 08 styczeń 2010, 01:21
"Tak, Kozack ;)" mam rozumieć, że napisałem dobrze czy, że sam nie przeczytałem w dokumentacji, że length jest lepsze, bo podałem size()? ;)

W końcu chciał metodę, a nie własność :P

Dziękuję ogromnie za pomoc :)

obydwu :) oba sposoby bardzo mi sie przydadzą :)

zaraz chyba zabiorę się za te dokumentacje

chciałem najpierw w miare opracować js zanim zabiorę
się za framework-a ale widzę ze to chyba mija sie z celem
i zacznę doskonalić sie równolegle

  • zanotowane.pl
  • doc.pisz.pl
  • pdf.pisz.pl
  • nvm.keep.pl

  • Sitedesign by AltusUmbrae.