FORSMILE
EN
JavaScript2021/08/31

変数に改行や複数行の文字列を記述する方法[JavaScript]

jQueryのappendを使用する場合など、結構長めのhtml記述を変数に代入したい時があります。

ブログ一覧へ / Back to Blog

jQueryのappendを使用する場合など、結構長めのhtml記述を変数に代入したい時があります。

JavaScriptで変数に代入する際に、改行を含む文字列はどのように記述するかを解説します。

「`」バッククォートを使用する

単純に改行を含んだ文字列を「`」バッククォートで囲む方法です。

javascript
var userInfo = `
    <div class="user">
        <div class="close">✕</div>
        <div class="message">Sample JavaScript</div>
        <a href="#" class="btn-basic">OK</a>
    </div>
`;
javascript
var btnClass = "btn-basic";
var userInfo = `
    <div class="user">
        <div class="close">✕</div>
        <div class="message">Sample JavaScript</div>
        <a href="#" class="` + btnClass + `">OK</a>
    </div>
`;

「`」バッククォートは通常「SHIFT + @」で入力可能です。バッククォートで囲むだけなので簡単ですね!

改行部分に「\」を記述する

javascript
var userInfo = '\
    <div class="user">\
        <div class="close">✕</div>\
        <div class="message">Sample JavaScript</div>\
        <a href="#" class="btn-basic">OK</a>\
    </div>\
';

上記のように改行が発生している部分に「\」を記述するだけですが、「`」バッククォートに比べると手間が増えますね。

長いhtmlをjQueryでappendしなければならない場合などに記述がわかりやすくなります。

JavaScriptおすすめの書籍

JavaScriptはonlineの情報も多く、Google検索が便利なので書籍を読む必要はないかもしれません。

ただ、これから学ぶ方は一冊簡単な本を読んだ方が理解が深まると思います。逆引き本とかも良書はあるのですが、Google検索した方がコピー&ペーストできるので便利なのでいらないかな。

開眼! JavaScript ―言語仕様から学ぶJavaScriptの本質

超おすすめ!Google検索では出てこないJavaScriptが学べます。これを読み終えた時、一段自分のコーディング力が上がったと思いました。

jQueryおすすめの書籍

jQueryの書籍は、古いものが多いです。ただ、jQuery自体は今も進化しています。

📦
Amazon で関連書籍・ツールを検索
JavaScript 入門 プログラミング
Amazonで探す →(アソシエイトリンク)