나는 #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 요소와 #sweet
ID가있는 2 개의 스팬 요소가 있기 때문에 2 번 인쇄해야합니다. 이 문제의 원인은 무엇입니까? 아마, 내가 settimeout 함수를 가지고 있기 때문에,하지만이 함수가 필요해, 나는 그것을 제거하고 싶지 않다, 또 다른 해결 방법이 있을까?
구문 오류가 발생했습니다. 당신은 당신이하고 싶은 것을 더 명확하게 설명해야 할 것입니다. – Pointy
@Pointy 명확하게 설명했는데 자바 스크립트 함수에서 하나의 배열로 항목을 사용하고 싶었습니다 –