Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [JS] getElementsByClass odwołanie do innego dokumentu
Forum PHP.pl > Forum > Przedszkole
sannin
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.
MateuszS
Mam ten sam problem, probowalem dziesiatki takich funnkcji, wywolywalem na wiele sposobow, tak jak przy ID tez ale lipa ;p
sannin
Musi być tak smile.gif

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