È soltanto un Pokémon con le armi o è un qualcosa di più? Vieni a parlarne su Award & Oscar!
altri SmileANCORA ANCORA SMILE!!E ringraziate donia x queste!!
Nuova Discussione
Rispondi
Cerca nel forum
 
Pagina precedente | 1 | Pagina successiva
Vota | Stampa | Notifica email    
Autore

kentaromiura InnerDom

Ultimo Aggiornamento: 04/05/2006 22:09
OFFLINE
Post: 518
Post: 344
Registrato il: 26/06/2003
Città: ALTIVOLE
Sesso: Maschile
Occupazione: Studente
Utente Senior
1.2 version ^_^;;
/*
Inner Dom 1.2 speed increase,
corrected table issue, 
released under Creative commons license ;)
http://creativecommons.org/licenses/by-nc-nd/2.0/
*/
var innerDom = function(){
	
var D=document;
var F=D.createDocumentFragment();

function rep(o,n){
	if(o.parentNode)
	o.parentNode.replaceChild(n,o);
	return n;
}
function app(r,n){
	return r.appendChild(n);
}
function text(t){
	return D.createTextNode(t);
}
function ele(el){
	return D.createElement(el);
}
function set(n,an,av){
	n.setAttribute(an,av);
}


function doObject(obj){
	var nodo=ele(obj.TAG);
	for(var prop in obj){
		if(prop!="INNER" && prop !="TAG")
			set(nodo,prop,obj[prop]);
		else
			if(prop=="INNER"){				
				var t=app(F,D.createDocumentFragment());
				app(nodo,innerDo(t,obj.INNER));
			}
	}
	return nodo;
}

function doArray(a,df){
	
	var max=a.length;
	
	for(var i=0;i<max;i++){	
		app(df,innerDo(D.createDocumentFragment(),a));
	}
	return df;
}

function innerDo(domnode,obj){
	
	switch (obj.constructor){
		case String: return rep(domnode,text(obj));break;
		case Number: return rep(domnode,text(""+obj));break;
		case Array:  return rep(domnode,doArray(obj,D.createDocumentFragment()));
		break;
		case Object: return rep(domnode,doObject(obj));break;
	}
}

this.innerDom=innerDo 
}

____________________________
_____________
Kentaromiura
20/04/2006 08:07
 
Email
 
Scheda Utente
 
Modifica
 
Cancella
 
Quota
Amministra Discussione: | Chiudi | Sposta | Cancella | Modifica | Notifica email Pagina precedente | 1 | Pagina successiva
Nuova Discussione
Rispondi

Feed | Forum | Bacheca | Album | Utenti | Cerca | Login | Registrati | Amministra
Crea forum gratis, gestisci la tua comunità! Iscriviti a FreeForumZone
FreeForumZone [v.6.1] - Leggendo la pagina si accettano regolamento e privacy
Tutti gli orari sono GMT+01:00. Adesso sono le 20:00. Versione: Stampabile | Mobile
Copyright © 2000-2024 FFZ srl - www.freeforumzone.com