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);
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;
}
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.