Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [JS] getElementsByClass odwołanie do innego dokumentu
sannin
post
Post #1





Grupa: Zarejestrowani
Postów: 308
Pomógł: 13
Dołączył: 31.10.2008

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


Witam,

otwieram za pomocą multibox (http://www.liamsmart.co.uk/Downloads/multiBox/) nowe okienko (iframe) teraz chcę z poziomu tego okienka wybrać wszystkie obiekty o danej klasie z dokumentu źródłowego (czyli z tego pod okienkiem). Robię to za pomocą getElementsByClass ale problem w tym, że nie działa. Próbowałem tak:

Cytat
getElementsByClass(className, document[0]);
getElementsByClass(className, parent);
getElementsByClass(className,window);


Cała funkcja

Kod
function getElementsByClass(searchClass,node,tag) {
           var classElements = new Array();
           if (node == null)
               node = document;
           if (tag == null)
               tag = '*';
           var els = node.getElementsByTagName(tag);
           var elsLen = els.length;
           var pattern = new RegExp("(^|\\s)"+searchClass+"(\\s|$)");
           var j = 0;
           for (i = 0; i < elsLen; i++) {
               if (pattern.test(els[i].className) ) {
                   classElements[j] = els[i];
                   j++;
               }
           }
           return classElements;
       }


Z góry dzięki za pomoc.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 2)
MateuszS
post
Post #2





Grupa: Zarejestrowani
Postów: 1 429
Pomógł: 195
Dołączył: 6.10.2008
Skąd: Kraków/Tomaszów Lubelski

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


Mam ten sam problem, probowalem dziesiatki takich funnkcji, wywolywalem na wiele sposobow, tak jak przy ID tez ale lipa ;p


--------------------
O! Zimniok :P
Go to the top of the page
+Quote Post
sannin
post
Post #3





Grupa: Zarejestrowani
Postów: 308
Pomógł: 13
Dołączył: 31.10.2008

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


Musi być tak smile.gif

Kod
element = getElementsByClass(className, window.parent.document);
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: 19.08.2025 - 19:50