在我的html5 web應用程序中,我設置了DOM加載時的一些html元素的值。使用的值取自一些Javascript全局變量,這些變量是在DOM加載開始之後但添加相應的html DOM元素之前確定的。現在我的代碼看起來是這樣的:在「運行時」設置html元素值
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) – 2012-02-22 08:07:24
好吧,如果你關注可維護性角度的代碼行,然後使用JQuery。如果您擔心頁面速度或內容加載時間,那麼您可能不得不堅持使用傳統方法,或者採用其他答案來表明document.write是一種可能性。如果你已經在你的頁面上加載了JQuery來處理其他事情,我不知道你爲什麼不使用它的功能來編寫值。當文檔已經加載時,您將不得不這樣做,但它應該足夠快,以便用戶不會注意到差異。 – 2012-02-22 08:27:42
Raul Marengo - jQuery被加載到頁面中,但它也被放置在頁面的末尾,從頁面速度的問題來看。 – 2012-02-22 09:07:41