哪个 DOM 元素绑定到我的 Backbone 视图?

which DOM element binded to my Backbone view?

我正在阅读代码:

module.exports = Backbone.View.extend({
  tagName: 'div',
  events: {
    'keydown': '_enter',
  }
  ...

tagName 是 "div",我怎么知道这是哪个 div?

谢谢

来自fine manual

el view.el
[...]
this.el can be resolved from a DOM selector string or an Element; otherwise it will be created from the view's tagName, className, id and attributes properties.

所以 el 解析的 来自选择器字符串(即在页面上查找)或 创建的 来自 tagName 和朋友们。如果您不绑定到特定的现有元素,那么 Backbone 将使用 tagNameclassName、...

为您创建一个

如果您只有 tagName: 'div',那么您的视图绑定到的 <div> 就是视图的 el,您负责将 el 放在页。因此,常见的模式是:

$(some_container).append(view.render().el);