解决getElementById问题

时间:2014-04-08 12:36:04

标签: javascript performance getelementbyid

我正在制作一个网站游戏,在document.getElementById内使用许多setInterval,每0.25秒运行一次。这使得我的网站在一段时间后变慢。我对Javascript很新,但我想知道是否有一种更有效或更有效的方式来调用和更新HTML element或者创建一个包含游戏延迟并且每1秒运行一次的有效循环?

2 个答案:

答案 0 :(得分:0)

在setInterval函数外部(上方)设置变量:

var myDiv = document.getElementById("ID");

然后在setInterval函数中调用它们:

myDiv.something()

答案 1 :(得分:0)

预先解决所有ID的问题。

(伪代码)行中的东西:

var all_objects = [];
...
onCreateObject = function(){
    all_objects.push(newObject.id)
}

然后只是遍历all_objects变量。

至于循环本身,已经有解决方案:http://www.paulirish.com/2011/requestanimationframe-for-smart-animating/

相关问题