私のhtml5 Webアプリケーションでは、DOMがロードされているときにhtml要素のいくつかの値を設定しています。使用される値は、DOMロードが開始された後、対応するhtml DOM要素が追加される前に決定されるいくつかのJavascriptグローバル変数から取得されます。今、私のコードのようなものに見えるの場合:「実行時」にhtml要素の値を設定します
myBtnText="some value";
//....
<input type="button" id="myBtn" onclick="DoSomeAction();" />
<script type="text/javascript">
document.getElementById("myBtn").value = myBtnText;
</script>
をコードが働いているが、私はそれを改善したい、のdocument.getElementById(「myBtnです」)によって行われた呼び出しを避けるために、そしてまた作るためにコードを小さくする。
myBtnTextグローバル変数の値を取得するために助けることができる表現になります/ /<input type="button" id="myBtn" value=/*<myBtnText>*/ onclick="DoSomeAction();" />
:私はそれのような何かを簡素化するために思っています。
可能であれば、どのように考えればいいですか?
私はjQueryのを使用している、と私は、要素の値を設定するこのモードについて知っているが、それはまだ(jQueryのjsファイルから)のdocument.getElementById(「myBtnです」)メソッドを呼び出します –
さて、あなたの場合保守性の視点からのコード行を心配している場合は、JQueryを使用してください。ページのスピードやコンテンツの読み込み時間が懸念される場合は、伝統的な方法を使用するか、可能性としてdocument.writeを示唆するその他の回答を行う必要があります。他のもののためにJQueryをページに読み込んでいるのであれば、なぜその値を書き込む機能を使用しないのか分かりません。ドキュメントがロードされているときにこれを行う必要がありますが、ユーザーが差異を気付かないように十分速くなければなりません。 –
Raul Marengo - jQueryがページに読み込まれていますが、ページの終わりに、ページの速度の問題からも配置されています。 –