Boucle for each pour récupérer des éléments de deux tag différents
Bonjour a tous
j'ai remis mon drag and drop and attach parent dans mon nouveau wysiwyg
les evenement sont dynamiques(addEventlisterner)
ca marche tres bien
par contre des que j'enregistre mon document( la partie editeur) et qu'eventuellement je la reload pour la modifier je n'ai plis les evenement forcement
je voudrais donc une sorte de boucle (for each; je sais qu'elle va etre retirer donc je ne veux pas l'utiliser)
qui me boucle sur tout les element et aux element image et div ayant respectivement la classe "divint" et "image" ajouter l'evenement dragstart
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
| function ouvrirfichier() {
choixfichier.click();
var chemin = choixfichier.value;
obj = new ActiveXObject("Microsoft.XMLHTTP");
obj.open("GET", chemin, false);
obj.send(null);
if (obj.readyState == 4) {
var txt = obj.responseText.split("<cdd>")[1];
txt = txt.split("<PRE>")[0];
editeur.innerHTML = txt;
}
//ajouter l'evenement a tout les element ayant la classe "divint" ou "image" ((.addEventListener("dragstart", dragstart, false)));
} |
merci pour les retours
re en attendant vos solutions j'ai fait a l'ancienne
en attendant je fait comme ca est ce que c'est perenne
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18
| function ouvrirfichier() {
choixfichier.click();
var chemin = choixfichier.value;
obj = new ActiveXObject("Microsoft.XMLHTTP");
obj.open("GET", chemin, false);
obj.send(null);
if (obj.readyState == 4) {
var txt = obj.responseText.split("<cdd>")[1];
txt = txt.split("<PRE>")[0];
editeur.innerHTML = txt;
}
var elements = editeur.getElementsByTagName("*");
for (var i = 0; i < elements.length; i++) {
if (elements[i].className === "divint" || elements[i].className === "image") {
elements[i].addEventListener("dragstart", dragstart, false);
}
}
} |