2016-06-14 11 views
0

3つのHTMLページにわたって複数の表がありますが、これらの表の見出しは同じままです。HTMLで定数を定義する

<thead> 
<tr> 
<th>MyHeading</th> 
</tr> 
</thead> 

私は定数でMyHeading文字列を格納し、すべての私のテーブルにHTMLページを渡ってそれを使用したいです。 私は、純粋なHTMLとJavaScriptを使用するように制約されています。 純粋なHTMLでこれを行う、つまりいくつかの定数に静的なテキストを格納して、HTMLページに再利用できるようにするにはどうすればいいですか?

+1

HTMLは、変数、定数、または何か "ダイナミック" の概念がありませんあなたの答えです。純粋に*マークアップ言語*です。 – deceze

+1

申し訳ありませんが、この質問はどのように関連する質問と重複していますか? OPはどこに答えていますか? –

+0

私は答えを投稿したかったが、質問は終了した。私が作ったこの[JSFiddle](https://jsfiddle.net/kcs4qy99/)を見てください。あなたはhtmlファイル全体でJSの部分を共有することができ、プレースホルダをあなたの 'const'に置き換えます。サイドノート:さらに[互換性](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Statements/const#Browser_compatibility)が必要な場合は、 'const'を' var'に変更することができます。 –

答えて

0

HTMLでは不可能です。どちらかあなたはいくつかのテンプレート言語とJavaScriptを使用しています。 JavaScriptを使用することにより、ここに

var length = document.getElementsByClassName('head').length; 
 
for(var i=0; i< length; i++) { 
 
    document.getElementsByClassName('head')[i].innerHTML = "Demo Head"; 
 
}
<table style="width:100%"> 
 
    <tr><th class="head">heading</th></tr> 
 
    <tr> 
 
    <td>Jill</td> 
 
    <td>Smith</td> 
 
    <td>50</td> 
 
    </tr> 
 
    <tr> 
 
    <td>Eve</td> 
 
    <td>Jackson</td> 
 
    <td>94</td> 
 
    </tr> 
 
</table> 
 
<table style="width:100%"> 
 
    <tr><th class="head">heading</th></tr> 
 
    <tr> 
 
    <td>Jill</td> 
 
    <td>Smith</td> 
 
    <td>50</td> 
 
    </tr> 
 
    <tr> 
 
    <td>Eve</td> 
 
    <td>Jackson</td> 
 
    <td>94</td> 
 
    </tr> 
 
</table>

+0

私は同じHTMLページの複数のテーブルがある場合、私はこれが動作すると思う。 jsコードを書き換えて ''内部htmlを設定します。それは私が定数を持ちたいと思った理由である保守性の利点を達成しません。では、jsスクリプトをいくつかの共通の場所に置いておくことを提案しています。複数のHTMLページは、ドキュメント上に ''を埋め込むjs関数を呼び出すことができますか? – user2713255

関連する問題