oggetti javascript

lally_fragola

Utente Attivo
26 Apr 2010
43
1
0
Ciao a tutti, sto muovendo i primi passi nel programmare a oggetti con javascript... e già sono incartata :D. Dunque io vorrei poter definire una "classe"(anche se ho letto che in realtà nn esiste il concetto di classe, in realtà sono funzioni, però richiamandole con new ottengo un risultato simile) le cui istanze sono delle div con particolari proprietà nonchè eventi associati. Per fare questo devo trovare un modo di estendere la classe nativa div e non so come fare...ho fatto un tentativo di questo tipo:
Codice:
	<script type="text/javascript">
			function super_div(cod)
			{
				this.prototype= new Element("div");
				this.id=cod;
				$(this).appendTo(document.body);
			}
		
		</script>

ma(firebug) mi lancia un'eccezione:
"
Errore: uncaught exception: [Exception... "Cannot convert WrappedNative to function" nsresult: "0x8057000d (NS_ERROR_XPC_CANT_CONVERT_WN_TO_FUN)" location: "JS frame :: http://localhost/demo/oggetti.html :: super_div :: line 11" data: no]
"
Che mi fa pensare che sto sbagliando di grosso :p Qualcuno può aiutarmi :)?
Grazie
 

lally_fragola

Utente Attivo
26 Apr 2010
43
1
0
Aggiungo un dettaglio: utilizzo jquery, ecco perchè c'è $(this).appendTo... cioè probabilmente lo sapevate già, però vabbè dirlo nn costa niente :p grazie
 

MarcoGrazia

Utente Attivo
15 Dic 2009
852
20
28
62
Udine
www.stilisticamente.com
Non è vero che non esistono le classi in javascript è che ne esiste una sola a cui puoi accedere ma non riscriverla, parlo della classe javascript da cui tutto dipende.
Dato che javascript è un linguaggio ad oggetti puro, tutto ciò che discende da quella classe è un oggetto, quindi puoi creare oggetti.
Tu nel tuo esempio sei già partita con un approccio procedurale e non a oggetti, infatti hai subito inserito il tutto dentro ad una funzione.
Non so cosa vuoi realizzare quindi non posso aiutarti, ma prova ad usare un tuo oggetto.
Codice:
var oggetto =  {
       super_div: function (cod) {
                                this.prototype= new Element("div");
				this.id=cod;
				$(this).appendTo(document.body)
       }
}
a cui accederesti così: oggetto.superdiv(cod);
 

lally_fragola

Utente Attivo
26 Apr 2010
43
1
0
Mi dispiace, avevo capito che dal momento che non posso creare classi non erano comprese nel linguaggio :p Comunque cerco di spiegarti meglio quello che vorrei fare: vorrei un oggetto che mantiene tutte le proprietà di una div, come se lo creassi con new element("div") ma a cui io posso aggiungerne altre proprietà e metodi, arbitrarie, a seconda di cosa mi serve. Diciamo che vorrei realizzare una cosa analoga a quello che in java si fa con extends: ottengo una sottoclasse che ha tutte le proprietà e i metodi della madre ma posso aggiungerne altri solo suoi. Si può fare in javascript? se si puoi darmi una dritta a livello di codice :D?
Grazie
 
Discussioni simili
Autore Titolo Forum Risposte Data
W [Javascript] Puntatori Oggetti Javascript 0
M Ottenere i valori di una proprietà su un array di oggetti (es. DIV) in JavaScript Javascript 7
ggt90 Esercizio javascript sugli array di oggetti Javascript 0
P Ciclare tra array di oggetti PHP 1
L creare oggetti da una classe tramite un form Javascript 0
L come visualizzare array di oggetti php PHP 9
A Contare n° totale oggetti da mysql PHP 5
N Problema nel fissare gli oggetti alla pagina in Adobe Muse Mac e Software 5
A Spostare Degli Oggetti in Più PictureBox in VB 6 Presentati al Forum 0
G Siti per affittare oggetti per riprese cinematografiche e/o pubblicità Guadagnare col Sito 0
F Contare le righe con php ad oggetti MySQL 0
Marco_88 Come sostituire valori in un campo per più oggetti. MySQL 2
Marco_88 Aiuto Oggetti da Classe PHP 0
C Dubbio creazione oggetti Javascript 1
G Come analizzare passo a passo un codice PHP ad oggetti mediante un software? PHP 6
P Programmazione a oggetti - HOWTO .NET Framework 2
voldemort Parsing XML e oggetti UIIMAGE Sviluppo app per iOS 0
Eugene Siti monopagina con oggetti in movimento HTML e CSS 0
F Creazione lista utenti database con php a oggetti PHP 0
F [risolto] Alle prime armi con programmazioni ad Oggetti..... PHP 3
V PHP e MySQL - Restituire pagine e Oggetti del DB. PHP 3
P Blocco inserimento valori con script attiva/disattiva oggetti form Javascript 5
L programmazione a oggetti quando serve? PHP 9
alessandro1997 PHP, gli oggetti e i riferimenti PHP 0
alessandro1997 Perché programmare a oggetti PHP 22
K Problema Programmazione ad Oggetti Javascript 0
O [help] estrarre e visualizzare dati da mysql con php a oggetti PHP 6
L Flash AS3: popolare array di oggetti presenti in libreria Flash 0
P Nascondere codice html o oggetti al passaggio del mouse HTML e CSS 4
Z Array di Oggetti PHP 6
T Soldi ed altri oggetti PHP 4
L java,oggetti grafici e drag and drop Java 2
T creare oggetti(createobject) Javascript 0
D Problema con la programmazione ad oggetti PHP 0
G oggetti flash che si aprano in alernativa tra loro HTML e CSS 3
max_400 Problema Sovrapposizione di Oggetti: Flash 0
D Due oggetti con listener per mouse.roll_over che si sovrappongono Flash 0
T [C++/MSXML] Memory leak in oggetti COM (IXMLDOMDocument) C/C++ 0
J Passare oggetti con le variabili di sessione PHP 0
O Matrici di oggetti in delphi Windows e Software 0
M trasparenza oggetti embedded activex Javascript 0
B Div, form e riferimenti agli oggetti Javascript 3
S posizionamento di oggetti Javascript 0
S Collocazione oggetti in una pagina html HTML e CSS 4
F oggetti flash sullo sfondo... HTML e CSS 5
B muovere gli oggetti con dreamweaver... HTML e CSS 1
peppoweb Un sito che aiuta a scoprire la provenienza di oggetti d'arte sottratti dai nazisti Discussioni Varie 1
I Creare un banner temporaneo JavaScript Javascript 0
S Impossibile scorrere un oggetto in JavaScript Javascript 0
N Passare array da php a javascript PHP 5

Discussioni simili