Internet Explorer では利用できない点に注意が必要です。
`文字列`
`${変数名}`
${変数名}
と記述すると、タグの記述になり変数の値を文字列中に埋め込むことができます。<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<title></title>
<script type="text/javascript">
function onButtonClick() {
var product_name;
var product_price;
product_name = "ぺんぎんクッキー";
product_price = 380;
var elem1 = document.getElementById("output1");
elem1.innerText = `商品名:${product_name} - 価格:${product_price}`;
product_name = "らくだキャラメル";
product_price = 85;
var elem2 = document.getElementById("output2");
elem2.innerText = `商品名:${product_name} - 価格:${product_price}`;
product_name = "しろくまアイス";
product_price = 420;
var elem3 = document.getElementById("output3");
elem3.innerText = `商品名:${product_name} - 価格:${product_price}`;
}
</script>
</head>
<body>
<h1>テンプレートリテラル タグのデモ</h1>
<button onclick="onButtonClick();">Exec</button>
<div id="output1"></div>
<div id="output2"></div>
<div id="output3"></div>
</body>
</html>
product_name
変数に "ぺんぎんクッキー" を代入し、product_price
変数に 280を代入しています。
id="output1" の要素を取得し、innerText プロパティに文字列を代入して文字列を画面に表示します。${product_name}
にproduct_name
変数の値が入り、
${product_price}
にproduct_price
変数の値が入るため、画面に表示される文字列は
"商品名:ぺんぎんクッキー - 価格:380" となります。 product_name = "ぺんぎんクッキー";
product_price = 380;
var elem1 = document.getElementById("output1");
elem1.innerText = `商品名:${product_name} - 価格:${product_price}`;
product_name = "らくだキャラメル";
product_price = 85;
var elem2 = document.getElementById("output2");
elem2.innerText = `商品名:${product_name} - 価格:${product_price}`;
product_name = "しろくまアイス";
product_price = 420;
var elem3 = document.getElementById("output3");
elem3.innerText = `商品名:${product_name} - 価格:${product_price}`;
function onButtonClick() {
var tstr;
var product_name;
var product_price;
product_name = "ぺんぎんクッキー";
product_price = 380;
tstr = `商品名:${product_name} - 価格:${product_price}`;
var elem1 = document.getElementById("output1");
elem1.innerText = tstr;
product_name = "らくだキャラメル";
product_price = 85;
tstr = `商品名:${product_name} - 価格:${product_price}`;
var elem2 = document.getElementById("output2");
elem2.innerText = tstr;
product_name = "しろくまアイス";
product_price = 420;
tstr = `商品名:${product_name} - 価格:${product_price}`;
var elem3 = document.getElementById("output3");
elem3.innerText = tstr;
}
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<title></title>
<script type="text/javascript">
function onButtonClick() {
var tstr = `商品名:${product_name} - 価格:${product_price}`;
var product_name;
var product_price;
product_name = "ぺんぎんクッキー";
product_price = 380;
var elem1 = document.getElementById("output1");
elem1.innerText = tstr;
product_name = "らくだキャラメル";
product_price = 85;
var elem2 = document.getElementById("output2");
elem2.innerText = tstr;
product_name = "しろくまアイス";
product_price = 420;
var elem3 = document.getElementById("output3");
elem3.innerText = tstr;
}
</script>
</head>
<body>
<h1>テンプレートリテラル タグのデモ</h1>
<button onclick="onButtonClick();">Exec</button>
<div id="output1"></div>
<div id="output2"></div>
<div id="output3"></div>
</body>
</html>
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<title></title>
<script type="text/javascript">
function onButtonClick() {
var product_name;
var product_price;
product_name = "ぺんぎんクッキー";
product_price = 380;
var tstr = `商品名:${product_name} - 価格:${product_price}`;
var elem1 = document.getElementById("output1");
elem1.innerText = tstr;
product_name = "らくだキャラメル";
product_price = 85;
var elem2 = document.getElementById("output2");
elem2.innerText = tstr;
product_name = "しろくまアイス";
product_price = 420;
var elem3 = document.getElementById("output3");
elem3.innerText = tstr;
}
</script>
</head>
<body>
<h1>テンプレートリテラル タグのデモ</h1>
<button onclick="onButtonClick();">Exec</button>
<div id="output1"></div>
<div id="output2"></div>
<div id="output3"></div>
</body>
</html>