[после ответа я понял, что это не ответ на ваш полностью объясненный вопрос, но это ответ на вопрос, поднятый в заголовке вашего сообщения!]
Один хороший способ сделать это - объявитьглобальная переменная в верхней части вашего Javascript, которая ссылается на документ, который затем может использоваться везде (в каждой функции):
<html>
<head>
<script type="text/javascript">
// set a global var to acces the elements in the HTML document
var doc = this;
function testIt()
{
doc.blaat.innerHTML = 'It works!!';
}
</script>
</head>
<body>
<div id="blaat">Will this ever work..?!</div>
<button onclick="testIt()">Click me and you'll see!</button>
</body>
</html>
Моим первым впечатлением, когда я получил getElemenyById (), былочто это звучит как функция, которая будет перебирать список элементов DOM, пока не найдет нужный элемент;это должно занять некоторое время.В приведенном выше примере вы просто обращаетесь к элементу напрямую.Я не уверен, действительно ли я сохраняю процессор / добавляю скорость таким образом, но по крайней мере это так:)