Comment écrire dans la div à l'aide de javascript
Je veux faire par exemple le contenu de la variable en javascript qui va avoir des balises html à l'intérieur de certaines valeurs.
Comment puis-je mettre ça dans la div lorsque le bouton est pressé.
Par exemple :
C'est un contenu que je veux utiliser:
var contentString = '<div id="info">'+
'<h2><b> Info:</b></h2>'+
'<div id="bodyContent">'+
'<div style=width:220px;display:inline-block;>'+
'<p> Name: '+ this.name + '</p>' +
'<p> Last name: '+ this.last+ '</p>' +
'<p>
'</div>'+
'</div>'+
'</div>'+
'</form>';
Et je veux le mettre dans : <div id=something"></div>
En javascript, je peux avoir quelque chose comme:
$("#button").on('click', function() {
//What to put in here?
});
- Veuillez prendre note que toutes les réponses à ce jour suggèrent l'appel de la .html propriété qui est comme faire .innerHTML . Je vous suggère de ne pas écrire en HTML directement, mais plutôt d'utiliser appendChild et createElement à la place.
Vous devez vous connecter pour publier un commentaire.
Comme ceci:
Plus d'infos sur
html()
;Il va comme ceci:
Si je ne suis pas de malentendu, alors ce sera le travail:
Ce n'est, bien sûr, supposons que vous avez un élément avec un
id
debutton
(bien que je suppose que vous faites, sinon vous n'auriez pas mis que jQuery).JS Fiddle démo.
Références:
html()
.Vous devriez corriger votre balisage. Vous le déséquilibre de leurs éléments, et vous ne pouvez pas avoir de nouvelles lignes dans la chaîne sans prendre la fuite. Essayez plutôt ceci:
Remarque que j'ai sauté le
, et de les remplacer avec des attributs de style. Vous devriez vraiment mettre ces styles dans une feuille de style, bien.Garder à l'esprit que les variables dans contentString ne seront pas évaluées lors de l'événement de clic sur le bouton des feux, ce qui signifie que cette.nom et cet.dernier ne changera pas. Avez-vous besoin de mettre à jour ces valeurs, cliquez sur ainsi?