Comment pourrais-je atteindre les objectifs suivants:
document.all.regTitle.innerHTML = 'Hello World';
Utilisation de jQuery où regTitle
est mon ID div?
javascript
jquery
html
innerhtml
tonyf
la source
la source
text()
est différent comme:Unlike the .html() method, .text() can be used in both XML and HTML documents.
. En outre, selon stackoverflow.com/questions/1910794/... ,jQuery.html() treats the string as HTML, jQuery.text() treats the content as text
.Si vous avez plutôt un objet jquery que vous souhaitez rendre à la place du contenu existant: Réinitialisez simplement le contenu et ajoutez le nouveau.
Ou:
la source
itemtoReplaceContentOf.empty();
newcontent
-ce un objet jQuery? Ce n'est pas clair.htmlString
ouElement
ouText
ouArray
oujQuery
selon api.jquery.com/appendVoici votre réponse:
la source
Réponse:
Explication:
$
est équivalent àjQuery
. Les deux représentent le même objet dans la bibliothèque jQuery. L'"#regTitle"
intérieur de la parenthèse est appelé le sélecteur utilisé par la bibliothèque jQuery pour identifier le ou les éléments du DOM html (modèle d'objet de document) auxquels vous souhaitez appliquer du code. L'#
avantregTitle
indique à jQuery quiregTitle
est l'id d'un élément à l'intérieur du DOM.De là, la notation par points est utilisée pour appeler la fonction html qui remplace le html interne par le paramètre que vous placez entre les parenthèses, ce qui est le cas dans ce cas
'Hello World'
.la source
Il existe déjà des réponses qui indiquent comment modifier le code HTML interne de l'élément.
Mais je dirais que vous devriez utiliser une animation comme Fade Out / Fade In pour changer le HTML, ce qui donne un bon effet du HTML modifié plutôt que le HTML interne change instantanément.
Utiliser l'animation pour changer le HTML interne
Si vous avez de nombreuses fonctions qui en ont besoin, vous pouvez appeler une fonction commune qui change le Html interne.
la source
vous pouvez utiliser la fonction html ou text en jquery pour y parvenir
OU
la source
jQuery
.html()
peut être utilisé pour définir et obtenir le contenu des éléments non vides correspondants (innerHTML
).la source
Exemple
la source
la source
Juste pour ajouter quelques informations sur les performances.
Il y a quelques années, j'avais un projet, où nous avions des problèmes pour essayer de définir un grand HTML / texte sur divers éléments HTML.
Il est apparu que "recréer" l'élément et l'injecter dans le DOM était bien plus rapide que n'importe laquelle des méthodes suggérées pour mettre à jour le contenu du DOM.
Donc quelque chose comme:
Devrait vous obtenir une meilleure performance. Je n'ai pas récemment essayé de mesurer cela (les navigateurs devraient être intelligents de nos jours), mais si vous recherchez des performances, cela peut aider.
L'inconvénient est que vous aurez plus de travail pour garder le DOM et les références dans vos scripts pointant vers le bon objet.
la source
jQuery a peu de fonctions qui fonctionnent avec du texte, si vous en utilisez
text()
une, elle fera le travail pour vous:En outre, vous pouvez utiliser à la
html()
place, si vous avez une balise html ...la source