2010-08-13 6 views
8

Ho un'applicazione che ha questo formato sparsi ma non so di che tipo si tratta. Non è jQuery, quindi cos'è?Che tipo di JavaScript è questo?

$('some_edit').style.display = "block"; 
$('some_views').style.display = "none"; 

ottengo questo nel Firebug e so che l'elemento è presente:

$("some_edit").style is undefined 
+4

Direi che ci sono buone probabilità che si tratti di prototypejs. Ecco come ottieni elementi per ID. http://jsfiddle.net/Ntwwz/ – user113716

risposta

12

Un sacco di persone hanno definito il simbolo "$" come sostituto di document.getElementById().

In sostanza:

function $(id) { return document.getElementById(id); } 
$("ElementID").innerHTML = "Text"; //Usage 

Una più corretta, "namespace" Esempio:

var DOM = { // creating the namespace "DOM" 
    $: (function() { 
     if(document.getElementById) 
      return function(id){ return document.getElementById(id); } 
     else if(document.all) 
      return function(id) { return document.all[id]; } 
     else 
      return function(id) { /* I don't even want to get into document.layers */ } 
    })() 
}; 

// Later in the code: 
{ 
    function ExampleFunction() { 
     // ... 
     DOM.$("ElementID").style.backgroundColor = "#96d0a0"; // a nice minty green color 
     // ... 
    } 
} 

ho usato un modello self-invocation (function(){ ... }()) in questo esempio.

+0

Questa è probabilmente la situazione. –

+1

Neat idea ... Non faccio molto JavaScript, ma potrei usare questa piccola scorciatoia la prossima volta. +1 – iandisme

+1

lol. per favore non farlo pensare in questo modo a tutti quelli che hanno mai rilasciato js è ciò che oggi causa problemi di compatibilità della struttura. spazio dei nomi! –

-4

E 'JQuery - usa $ come variabile chiave.

Aggiunto:

potrebbe anche essere MooTools. inoltre usa $

Aggiunto:

'some_edit' sarebbe l'id di un elemento.

ps. Sono d'accordo che $ potrebbe essere qualsiasi cosa. Le probabilità sono che sia JQuery o Mootools. "Quando senti battiti zoccoli, pensa ai cavalli, non alle zebre."

+1

Che tipo di selettore è ' 'some_edit''? –

+4

Molte librerie usano $ come variabile helper, non è certamente specifica per jQuery. –

+0

Non necessariamente - Molte librerie usano $, ma sono d'accordo che JQuery è la libreria probabile (in quanto ha l'adozione più diffusa) – driis

16

Potrebbe essere molte cose: esaminare il codice sorgente (o usare Firebug) e vedere quali librerie JS vengono caricate.

+1

1 - di gran lunga la risposta più sensata –

+2

Se avete intenzione di utilizzare Firebug, può così impostare un punto di interruzione e passo in esso solo per essere doppiamente sicuro che libreria è in esecuzione. – nirvdrum

0

Sta impostando lo stile di visualizzazione per i due elementi di pagina: la proprietà di visualizzazione specifica il tipo di riquadro che un elemento deve generare.

blocco = L'elemento genererà un riquadrato a blocco (un'interruzione di linea prima e dopo l'elemento) nessuna = L'elemento genererà nessuna scatola affatto

4

in un primo momento ho pensato che il selettore di jquery sarebbe stato probabilmente $("#some_edit") e quindi .css(). così avrei detto, prototipo o mootools o una birra fatta in casa $.

si può certamente scontare sia mootools e prototype, perché se il selettore restituisce un oggetto, allora la proprietà di stile sarà disponibile (ignorando le migliori pratiche in entrambi i quadri sugli stili di impostazione).

questo lascia, il sito utilizza $ $ assegnazione o jquery, che non viene utilizzato correttamente.

in realtà, $ ("pippo"). Stile.bla in jQuery produrrà questo molto eccezione (anche se il selettore è stata buona) - qui è jsfiddle in soccorso

punto caso jQuery (trigger): http://www.jsfiddle.net/dimitar/vmsZn/

caso punto di prototipo (lavori): http://www.jsfiddle.net/dimitar/vmsZn/1/

MooTools point caso (lavori): http://www.jsfiddle.net/dimitar/vmsZn/2/

0

mettere un [0] di fronte a $ ('some_views') per restituire il Native DOM Element.

$ ('some_views') [0] .style.display = "none";

o $ ('some_views'). Get (0) .style.display = "none";

o $ ('some_views'). Css ('display', 'none') per scorrere la raccolta di elementi DOM.