В моем веб-приложении html5 я устанавливаю значение некоторых элементов html при загрузке DOM. Используемые значения берутся из некоторых глобальных переменных Javascript, которые определяются после начала загрузки DOM, но до добавления соответствующего элемента hmml DOM. Пока мой код выглядит примерно так:Установить значение элементов html в "runtime"
myBtnText="some value";
//....
<input type="button" id="myBtn" onclick="DoSomeAction();" />
<script type="text/javascript">
document.getElementById("myBtn").value = myBtnText;
</script>
код работает, но я хотел бы улучшить его, чтобы избежать призыва, document.getElementById («myBtn»), а также сделать код меньше. Я имею в виду, чтобы упростить это сделать что-то вроде:
<input type="button" id="myBtn" value=/*<myBtnText>*/ onclick="DoSomeAction();" />
где//будет выражение, которое может помочь получить значение глобальной переменной myBtnText.
Любые мысли, если это было бы возможно, и как это можно сделать?
Я использую JQuery, и я знаю об этом режиме установки значения элементов, но он все равно будет называть document.getElementById («myBtn») метод (от JQuery JS) –
Ну, если вы беспокоятся о строках кода с точки зрения ремонтопригодности, а затем просто используйте JQuery. Если вас беспокоит скорость страницы или время загрузки контента, вам, вероятно, придется придерживаться традиционных методов или сделать что-то вроде другого ответа, предлагающего document.write как возможность. Если вы уже загрузили JQuery на свою страницу для других целей, я не знаю, почему вы просто не использовали бы ее функциональные возможности для записи значений. Вам нужно будет сделать это, когда документ загрузится, но он должен быть достаточно быстрым, чтобы пользователь не заметил разницы. –
Raul Marengo - jQuery загружается на страницу, но находится в конце страницы и со скоростью страницы. –