Je suis nouveau à javascript et j'essaye de créer un élément avec certain html à l'intérieur.Javascript, Fire Fonction sur le clic
Ceci est mon code:
function newTask()
{
var newtask = document.CreateElement('li');
newtask.setAttribute('id','newtask');
newtask.innerHTML="DeveloperSnippets";
document.getElementById('newtaskcontainer').appendChild(newtask);
document.getElementById('newtask').innerHTML='<input type="text" size="" value="Click here to add new task"> <a href=""><img src="IMG/delete.png" alt="delete" class="fr" /></a>';
}
Je beleive qui est juste, mais je ne sais pas comment cela à feu lorsqu'un utilisateur clique sur un bouton. J'ai ce code dans un fichier js externe, donc je ne veux pas avoir de javascript en ligne.
MISE À JOUR
Hey, merci pour votre aide les gars, j'avais des problèmes de liaison avec mon fichier JS qui était la raison pour laquelle aucun de votre code fonctionnerait, mais par le temps je me suis rendu le problème que j'avais déjà trouvé le code moi-même. Mais vous les gars peuvent encore me aider si vous voulez :)
C'est ce que j'ai maintenant:
function newTask()
{
var addTask= document.createElement("div");
addTask.id = "newtask";
addTask.innerHTML = "/* My HTML */"
document.getElementById("newtaskcontainer").appendChild(addTask);
$("#newtask").animate({opacity: "1.0", left: "+=1000"}, 500);
}
Unfortunatly, je devais utiliser un attribut HTML onclick, mais pour l'instant qui va le faire. Le problème que je n'ai avec, est à cause de la dernière ligne de code
$("#newtask").animate({opacity: "1.0", left: "+=1000"}, 500);
il ne crée pas plus divs, il ne cesse de pousser le div sur le côté, et ce que je besoin de le faire, est créer une div qui glisse depuis la gauche (ce qui est le cas), mais quand je clique sur le bouton pour obtenir une nouvelle div, elle crée en fait une nouvelle div au lieu de simplement pousser la div précédente vers la droite.
J'espère que cela a du sens, et je vous remercie beaucoup pour votre aide.
pas en ligne Javascript Demandés =/ – Matchu
Merci pour l'édition d'inclure ma réponse aussi xD downvote révoquées xP – Matchu
Je viens d'essayer cela, mais il ne fonctionne pas, voici mon code ... document.getElementById ('additem ') .addEventListener (' click ', newTask, false); function newTask() { \t var newtask = document.CreateElement ('li'); \t newtask.setAttribute ('id', 'newtask'); \t newtask.innerHTML = "DeveloperSnippets"; \t document.getElementById ('newtaskcontainer'). AppendChild (newtask); Document.getElementById ('newtask'). InnerHTML = ''; } –