Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Jak sprawdzić czy znacznik posiada parametr ID, obj.getAttribute( 'id' ) wywala bład...
SHiP
post
Post #1





Grupa: Zarejestrowani
Postów: 697
Pomógł: 47
Dołączył: 19.12.2003
Skąd: Lublin

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


Piszę sobie funkcje która robi co ma robić (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg) jednak zwracam się do niej po przez

  1. <znacznik onmouseover="funckcja(this)">


i tutaj mam problem ponieważ funkcja ma edytować jeden obiekt(gdy posiada parametr id, klase obiektów jeśli posiada parametr class oraz wszystkie tagi i tej samej nazwe jeśli nie ma ani id ani class.. I teraz gdy próbuje wykonać kod w stylu...
Kod
function funkcja(obj)
{
    if(obj.getAttribute( 'id' )!=null) alert('jeden');
        else if(obj.getAttribute('class')!=null) alert('klasa');
            else alert('taki o tej samej nazwie');
}

a dany znacznik nie ma parametru "id" to IE oraz Opera zwracają błedy... Jak się tych błedów pozbyć?
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 1)
orson
post
Post #2





Grupa: Zarejestrowani
Postów: 548
Pomógł: 2
Dołączył: 19.07.2003

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


witam

zamień tego ifa na takiego:
Kod
f(!obj.getAttribute( 'id' ) && obj.getAttribute( 'id' )!=null)

if jest parsowany od lewej do prawej i jak pierwsze zwróci false to porównanie się nie wykona ... a to ono jest źródłem błędu ...
Go to the top of the page
+Quote Post

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

 



RSS Aktualny czas: 23.08.2025 - 17:43