Quel est le problème avec ce code?Le code ne fonctionne pas, impossible de lire la propriété 'className' de undefined
var divarray = [];
var articleHTML = [];
var absHTML;
var keyHTML;
var bodyHTML = [];
var i = 0;
divarray = document.getElementById("yui-main").getElementsByTagName("div");
for (var j in divarray) {
if(divarray[i].className == "articleBody"){
articleHTML = divarray[i];
for(var k in articleHTML){
bodyHTML[i] = '';
if(articleHTML[i].className == "issueMiniFeature"){continue;}
if(articleHTML[i].className == "abstract"){absHTML = articleHTML[i]; continue;}
if(articleHTML[i].className == "journalKeywords"){keyHTML = articleHTML[i]; continue;}
bodyHTML[i] = articleHTML[i];
}
break;
}
i++;
}
L'erreur que je reçois est:
TypeError: Cannot read property 'className' of undefined
J'utilise Google Chrome.
Vous devriez utiliser 'divarray [j]' au lieu de 'divarray [i]'. – sirhc