Visualizzazione dei risultati da 1 a 5 su 5
  1. #1
    Utente di HTML.it
    Registrato dal
    Feb 2014
    residenza
    Voltati
    Messaggi
    913

    Accedere al prototype del dom

    Sto provando a fare una piccola funzione per aspostarsi nel dom (per intenderci come le getElementsBy).

    Vorrei poter accedere a questa funzione cosi, ad esempio
    codice:
    document.myFunction();
    document.getElementsByTagName("div").myFunction();
    Subito ho pensato a
    codice:
    document.prototype.myFunction = function () { ... };
    Ma non va. Cosa dovrei scrivere al posto di document?
    No

  2. #2

  3. #3
    Utente di HTML.it
    Registrato dal
    Dec 2010
    Messaggi
    3,660
    codice:
    document.myFunction = function(){...};
    document.myFunction();
    document è un instanza del costruttore HTMLDocument, l'oggetto non ha la proprietà prototype, potresti invece fare cosi:

    codice:
    HTMLDocument.prototype.myFunction = function(){...};
    document.myFunction();

  4. #4
    Utente di HTML.it
    Registrato dal
    Feb 2014
    residenza
    Voltati
    Messaggi
    913
    Grazie, mi sono trovato anche HTMLElement...

    C'è un modo per scoprirmele "da solo"?

    Qualcosa tipo instanceof però che mi dica il nome della classe e non mi faccia solo il controllo restituendo true o false...
    No

  5. #5
    Utente di HTML.it
    Registrato dal
    Dec 2010
    Messaggi
    3,660
    puoi provare in uno di questi 2 modi:

    codice:
    alert(Object.getPrototypeOf(document));
    codice:
    alert(Object.prototype.toString.call(document));
    E' da verificare se funzionano su tutti i browser, ma temo siano compatibili solo con browser recenti.

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.