6
votes

Que retourner le dojo.Query ()?

Je viens de commencer avec Dojo, et j'ai compris que dojo.Query est identique à $ dans jQuery.

mais je n'ai pas Haven ' t figuré ce qu'il revient. Est-ce un objet spécialisé comme dans jQuery?

Qu'est-ce que j'essaie de faire (sans chance) est: xxx

et je suis actuellement Utilisation du nouveau éléments HTML5 : xxx < P> Et je n'arrive pas à trouver une bonne liste sur ce qu'il faut faire avec des objets retournés par dojo.Query () ..

edit: D'accord, je pense que Dojo ne fait que jouer avec moi maintenant. J'ai trouvé cette méthode: addContent () et cela fonctionne sur le sélecteur ci-dessus. Mais je ne veux pas ajouter de contenu, je veux remplacer le contenu ...


0 commentaires

6 Réponses :


3
votes

La méthode de la requête renvoie un objet NODELIST.

dans la référence pour NODELIST Vous pouvez trouver une liste de fonctions que vous pouvez appliquer à la liste. d'éléments. Il n'y a pas de fonction innerhtml pour la liste, mais la fonction HTML devrait fonctionner.

Il n'y a pas d'élément "Sortie" dans HTML, vous essayez peut-être de cibler des éléments avec le nom de la classe "Sortie"? xxx

ou l'élément avec id "sortie"? xxx


5 commentaires

Nope, j'utilise l'élément HTML5 de la sortie , mais juste pour être sûr que j'ai essayé d'ajouter un ID à l'élément et de faire la même chose ... toujours pas de résultat.


@Peirix: Je vois. Pour utiliser l'élément de sortie, vous devez définir l'attribut de valeur, ce n'est pas une propriété innerhtml.


L'élément de sortie fonctionne comme un div. C'est juste un porte-contenu, donc il n'a pas d'attribut de valeur. w3schools.com/tags/html5_output.asp Mais je ne peux toujours pas obtenir le < Code> HTML () Méthode pour fonctionner, même sur div s ...


Sheez! Vous aviez raison, mais vous avez oublié de mentionner le dojo.require . Pour la méthode HTML () Pour fonctionner, vous devez ajouter dojo.require ("dojo.nodelist-html"); dans votre script ...


Oh, c'est dans un fichier séparé? La documentation ne mentionne rien à ce sujet sur la fonction HMTL ... Je n'ai jamais utilisé Dojo moi-même, donc je ne sais pas comment le code est divisé en fichiers ...



0
votes

En outre, il y a un wrapper dojox.jq (dans le développement, qui arrive en 1.4) qui émule les API d'objet de retour JQuery


0 commentaires

1
votes

Comme cela a été dit ci-dessus, la méthode de requête renvoie l'objet NODELIST, vous pouvez ainsi itérair que cela résulte en tant que tableau ou utilisez des méthodes de DOJO qui fonctionnent avec NODELIST (par exemple, ATR):

dojo.attr(dojo.byId("divOutput"), "innerHTML", data)


0 commentaires

3
votes

Si vous souhaitez remplacer tout em> le contenu des balises de sortie "avec la même chose, ce code doit toujours fonctionner:

// replace the contents of ALL <output> tags (as long as data is global)
dojo.query('output').forEach("item.innerHTML = data;");


0 commentaires

1
votes

Essayez ceci en ajoutant le [0] comme ceci: xxx


0 commentaires

0
votes

La documentation semble être en désordre, c'est la seule chose que je passe au travail avec 1,7, xxx


0 commentaires