Backbone.js のViewで生成されるタグを変更する - JavaScript

Backbone.js のViewで生成されるタグを変更するコードを紹介します。

概要

こちらの記事ではBackbone.jsを利用してシンプルなViewを作成するコードを紹介しました。シンプルなViewのコードではdivタグが生成されますが、このタグをdivタグ以外のタグに変更したい場合があります。この記事では、Viewで生成されるタグを変更するコードを紹介します。

プログラム

コード

下記のHTMLファイルを作成します。
<!DOCTYPE html>
<html>
<head>
    <meta charset="utf-8" />
    <title></title>
  <script src="jquery-3.2.1.js"></script> 
  <script src="underscore.js"></script>
  <script src="backbone.js"></script>
  <script type="text/javascript">
    $(function () {
      var CView = Backbone.View.extend({
        tagName: 'p',

        render: function () {
          this.$el.html('文字列です。');
          return this;
        }
      });

      var mView = new CView;
      $('#output').append(mView.render().el);
    });
  </script>
</head>
<body>
  <div>Header</div>
  <div id="output"></div>
  <div>Footer</div>
</body>
</html>

解説

動作はこちらの記事で紹介したBackbone.jsを利用してシンプルなViewを作成するコードと同様の動作です。Viewのオブジェクトに"tagName"プロパティを追記し、設定したいタグをプロパティに設定します。

実行結果

上記のHTMLファイルをWebブラウザで表示します。下図の画面が表示されます。出力エリア(id="output" のDIV枠)に "文字列です。" のメッセージが表示されていることが確認できます。

HTML出力コード

HTMLの出力を確認すると id="output" の divタグの内側にpタグが追加され、その内部に "文字列です。" の文字列が記載されていることが確認できます。
<!DOCTYPE html>
<html>
<head>
    <meta charset="utf-8" />
    <title></title>
  <script src="jquery-3.2.1.js"></script> 
  <script src="underscore.js"></script>
  <script src="backbone.js"></script>
  <script type="text/javascript">
    $(function () {
      var CView = Backbone.View.extend({
        tagName: 'p',
        //className: 'frame01',
        //id: 'view01',

        render: function () {
          this.$el.html('文字列です。');
          return this;
        }
      });

      var mView = new CView;
      $('#output').append(mView.render().el);
    });
  </script>
</head>
<body>
  <div>Header</div>
  <div id="output">
    <p>文字列です。</p>
  </div>
  <div>Footer</div>
</body>
</html>
著者
iPentecのプログラマー、最近はAIの積極的な活用にも取り組み中。
とっても恥ずかしがり。
最終更新日: 2018-02-13
作成日: 2017-04-25
iPentec all rights reserverd.