Je viens de commencer avec Dojo, et j'ai compris que mais je n'ai pas Haven ' t figuré ce qu'il revient. Est-ce un objet spécialisé comme dans jQuery? P> Qu'est-ce que j'essaie de faire (sans chance) est: p> et je suis actuellement Utilisation du nouveau éléments HTML5 : p> edit: forte > D'accord, je pense que Dojo ne fait que jouer avec moi maintenant. J'ai trouvé cette méthode: dojo.Query code> est identique à
$ code> dans jQuery.
dojo.Query () code> .. p>
addContent () code> et cela fonctionne sur le sélecteur ci-dessus. Mais je ne veux pas ajouter de contenu, je veux remplacer le contenu ... P> p>
6 Réponses :
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. P>
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"? P > ou l'élément avec id "sortie"? p>
Nope, j'utilise l'élément HTML5 de la sortie code>, 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 () Code> Méthode pour fonctionner, même sur div code> s ...
Sheez! Vous aviez raison, mais vous avez oublié de mentionner le dojo.require code>. Pour la méthode
HTML () CODE> Pour fonctionner, vous devez ajouter
dojo.require ("dojo.nodelist-html"); code> 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 ...
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 P>
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)
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;");
Essayez ceci en ajoutant le [0] code> comme ceci:
La documentation semble être en désordre, c'est la seule chose que je passe au travail avec 1,7,