アプリ版:「スタンプのみでお礼する」機能のリリースについて

御教示くださいませ。

JavaScriptで作成した変数をHTML内で利用したいと思います。
HTML内での利用の際、document.writeや、getElementByIdなどは利用しない方法がないかと
模索しております。

以下が実装したい例です。
※一部記載省略
------------------
<script>
var yourname = "山田";
var param = "abc";
</script>
<body>
あたなの名前は●です。
<a href="./index.php?room=■">コチラ</a>から。
</body>
------------------
●には山田、
■にはabc
と表示させたいと考えております。


お忙しいところ申し訳ありませんが、御教示のほどお願いいたします。

A 回答 (4件)

JavaScript変数 は JavaScript でしか使えないので、


せめてテンプレートっぽく記述しては如何でしょう。

<script>(function(){

// 変数の定義
var templeVars = {
yourName: [ 'textContent', "山田"],
param: [ 'href', "abc"],
};

addEventListener('load', function(ev){

// テンプレXXXを変数の内容に置換
for (i in templeVars) {
var d = templeVars[i], s = document.getElementById(i);
s[d[0]] = s[d[0]].replace('XXX', d[1]);
}

}, false);

})()</script>

<body>

あなたの名前は<span id=yourName>XXX</span>です。
<a href="./index.php?room=XXX" id=param>コチラ</a>から。
    • good
    • 0

WPFでいうところのデータバインドをHTMLでも実現させたいということでよろしいでしょうか?


でしたら、jQuery Templateを使えば似たようなことができます

<script>
$('#tmpl_info').tmpl({ name: '山田',param: 'abc' }).appendTo('#main');
</script>
<script id="tmpl_info" type="text/x-jquery-tmpl">
あたなの名前は${name}です。
<a href="./index.php?room=${param}">コチラ</a>から。
</script>
<body id="main">
</body>
    • good
    • 0

何がしたいのかよくわかりません。


writeなどを使用したくない理由はなんですか?
    • good
    • 0

> JavaScriptで作成した変数をHTML内で利用したいと思います。


そういうときのためのdocument.writeやgetElementByIdですが……。
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!