8
votes

Quel genre de javascript est-ce?

J'ai une application qui a ce format dispersé mais je ne sais pas quel genre c'est. Ce n'est pas jQuery, alors qu'est-ce que c'est? XXX PRE>

Je reçois cela en Firebug et je sais que l'élément est présent: p>

$("some_edit").style is undefined


1 commentaires

Je dirais qu'il y a une bonne chance que ce soit prototypejs. C'est comme ça que vous obtenez des éléments par ID. jsfiddle.net/ntwwz


6 Réponses :


-4
votes

C'est jQuery - utilise $ comme variable clé.

ajouté:

pourrait aussi être des mousse. Utilise également $

ajouté:

'Certains_edit' serait l'identifiant d'un élément.

ps. Je suis d'accord $ pourrait être n'importe quoi. Les chances sont si elles sont jQuery ou mousse. "Lorsque vous entendez des battements de sabot, pensez à des chevaux, pas de zèbres."


4 commentaires

De nombreuses bibliothèques utilisent $ en tant que variable d'assistance, ce n'est certainement pas spécifique à JQuery.


Pas nécessairement - de nombreuses bibliothèques utilisent $, mais je conviendrais que JQuery est la bibliothèque probable (comme elle a l'adoption la plus répandue)


@Driis - JQuery utilise des sélecteurs de type CSS. $ ('Certains_edit') n'est pas un sélecteur de jQuery valide ... à moins que la page ait un nœud appelé "quelque_edit". Si c'était un identifiant, ce serait "#Some_edit". Si c'est une classe, alors ".Some_edit".


Re @driis. Whoops, moi mauvais. Merci.



16
votes

Cela pourrait être beaucoup de choses - examinez le code source (ou utilisez Firebug) et voir les bibliothèques JS en cours de chargement.


1 commentaires

Si vous allez utiliser Firebug, peut aussi bien définir un point d'arrêt et une étape de l'étape simplement pour être doublement certaine quelle bibliothèque est exécutée.



12
votes

Beaucoup de personnes ont défini le symbole «$» comme substitut du document.getElementyID ().

Fondamentalement: p>

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
        // ...
    }
}


4 commentaires

C'est probablement la situation.


Idée soignée ... Je ne fais pas beaucoup de javascript, mais je pourrais simplement utiliser ce petit raccourci la prochaine fois. +1


MDR. s'il vous plaît ne faites pas. Penser comme ça de tout le monde que toute autre publication JS a fait ce qui provoque des problèmes de compatibilité-cadre ces jours-ci. Espace de noms!


Pour une réponse complète, fournissez l'option d'espace de noms pour les personnes :)



0
votes

Il réglait le style d'affichage des deux éléments de page - la propriété d'affichage spécifie le type de case qu'un élément devrait générer.

bloc = L'élément générera une boîte à blocs (une pause de ligne avant et après l'élément) aucun = l'élément ne générera aucune case du tout


0 commentaires

4
votes

Au début, je pensais que le sélecteur de jQuery aurait probablement été $ ("# quelque_edit") , puis .css () . Donc, j'aurais dit, prototype ou mot de maroquetements ou une maison à domicile.

Vous pouvez certainement réduire les deux mooTools et prototype , car si le sélecteur renvoie un objet, la propriété de style sera disponible (ignorer les meilleures pratiques dans les deux cadres. modes).

Ce feuilles, le site utilise homebrew $ mec de $ ou jQuery, qui n'est pas utilisé correctement.

En réalité, $ ("foo"). Style.blah à JQuery produira cette exception très (même si le sélecteur était bon) - Voici Jsfiddle to the Rescue

Point de cas JQuery (déclencheurs): http://www.jsfiddle.net/dimitar/vmszn/

prototype de point de cas (travaux): http://www.jsfiddle.net/dimitar/vmszn/1/ < / p>

Case Point Motools (Works): http://www.jsfiddle.net/dimitar/vmszn/2/ < / p>


0 commentaires

0
votes

mettre un [0] devant $ ('one_views') pour renvoyer l'élément Dom natif.

$ ('one_views') [0] .style.display = "Aucun";

ou $ ('one_views'). Obtenez (0) .style.display = "Aucun";

ou $ ('one_views'). CSS ("Affichage", "Aucun") à itérer via la collection d'éléments DOM.


0 commentaires