Archive

Archive for Juli, 2009

New: Version 2.1.0 of margu-NotebookInfo2 released

Juli 31st, 2009 No comments

Now it is done. :stolz: Version 2.1.0 of this gadget is finished and released.

Many changes and additions are in this release and I hope you like them. Much more I’ve planned to do in future releases.

Thank you all for your assistance and ideas/suggestions.

Es ist vollbracht. :stolz: Version 2.1.0 des Gadgets ist fertig und ver�ffentlicht.

Viele Änderungen und Neuerungen sind in diesem Release und ich hoffe Ihr mögt sie. Einiges mehr habe ich schon für die Zukunft geplant.

Danke an Alle für die Hilfe und für Eure Ideen/Anregungen.


New: Beta11 of margu-NotebookInfo2 Version 2.1.0

Juli 24th, 2009 No comments

New: Beta10 of margu-NotebookInfo2 Version 2.1.0

Juli 22nd, 2009 No comments

New: Beta7 of margu-NotebookInfo2 Version 2.1.0

Juli 14th, 2009 No comments

getElementsByClassName

Juli 14th, 2009 No comments

Manchmal vermisse ich die Möglichkeit alle CSS-Elemente erfassen zu können, denen der gleiche Klassenname zugewiesen wurde.

Im SelfHTML Forum wurde ich dann fündig, denn dort suchte jemand genau dazu ebenfalls eine Lösung.

Es wird dabei über alle Elemente eines Dokuments hinweg eine Abfrage der Eigenschaft className durchgeführt. Beim IE erreicht man das durch die Referenzen document.all auf alle Elemente, wohingegen Netscape 6+ / Mozilla und Opera7 das mit Hilfe von document.getElementsByTagName(“*”) ermöglichen.

Beim Aufruf wird der Funktion ein Klassenname übergeben, anhand dessen ein Objekt-Array (ret_obj) erstellt und zurückgegeben wird.


function getElementsByClassName(class_name)
{
	var all_obj,ret_obj=new Array(),j=0,teststr;
	if(document.all)all_obj=document.all;
	else if(document.getElementsByTagName && !document.all)all_obj=document.getElementsByTagName("*");
	for(i=0;i<all_obj.length;i++)
	{
		if(all_obj[i].className.indexOf(class_name)!=-1)
		{
			teststr=","+all_obj[i].className.split(" ").join(",")+",";
			if(teststr.indexOf(","+class_name+",")!=-1)
			{
				ret_obj[j]=all_obj[i];
				j++;
			}
		}
	}
	return ret_obj;
}

Meiner Meinung nach eine tolle Alternative, wenn man per Javascript eine ganze Klasse umformatieren möchte.