Backbone.js のViewでボタンを表示する - JavaScript

Backbone.jsの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: 'input',
        className: 'Cinput',
        id: 'button01',
        attributes: {
          type: 'button',
          value: '実行'
        },
        events: {
          'click': 'onClick'
        },
        onClick: function (event) {
          alert('ボタンがクリックされたよ');
        }
      });

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

解説

ボタンを表示するため、inputタグを生成します。ViewのtagNameプロパティに'input'を指定します。タグを指定した生成の詳細についてはこちらの記事を参照してください。ボタンを作成するためtype属性に"button"を指定する必要があります。Viewのattributes:プロパティ内のtypeに"button"の値を設定し、ボタンのキャプション文字列をvalueに指定します。

ボタンがクリックされた際の動作は、eventsプロパティに記述します。今回のコードでは、onClickインベントを呼び出す動作とし、onClickイベント内ではアラートダイアログを表示し、ボタンがクリックされた旨のメッセージを表示しています。

実行結果

上記のHTMLファイルをWebブラウザで表示します。下図の画面が表示されます。id="output" のタグ部分にボタンが表示されます。


ボタンをクリックすると、アラートダイアログが表示されボタンがクリックされた旨のメッセージが表示されます。


著者
iPentecのプログラマー、最近はAIの積極的な活用にも取り組み中。
とっても恥ずかしがり。
最終更新日: 2017-11-14
作成日: 2017-05-10
iPentec all rights reserverd.