#sweet
IDに一致する3つの要素があります。私はこのような機能を持っています:
var element=document.querySelectorAll("#sweet");
for (var y=0; y<element.length; y++)
{
if (element[y].nodeName == "DIV")
{
element[y].innerHTML='';
var length=element[y].offsetWidth;
for (i=0; i<n; i++) {
console.log(i);
}
/////////////////////////
var resizeTimer = 0;
function doResize()
{
if (resizeTimer)
clearTimeout(resizeTimer);
resizeTimer = setTimeout(function() {rainbow(n, color);}, 0);
}
doResize();
////////////////////////
}
else if (element[y].nodeName == "SPAN")
{
console.log("span");
}
}
しかし、問題があります。span
コンソールに単語を無制限に出力します。#sweet
しかし、ID を持つ 1 つの div 要素とID を持つ 2 つの span 要素があるため、2 回印刷する必要があり#sweet
ます。この問題の原因は何ですか? たぶん、settimeout関数があるからかもしれませんが、この関数が必要です。削除したくないのですが、別の解決方法がありますか?