backbone 视图里面的tagName的作用
请问backbone 中 tagName,el ,className 的作用分别是什么啊? 在什么时候需要用到呢?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
请问backbone 中 tagName,el ,className 的作用分别是什么啊? 在什么时候需要用到呢?
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
接受
或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
发布评论
评论(4)
谢邀,但backbone没怎么使用过,看起来是用来选择DOM的,应该是在定义view时使用的,tagName是标签名,比如div,a。el应该是一个DOM元素,而className是类名,就是class属性。
如果你指定了 el,那么,this.$el 将指定你设定的元素,el 的值是 jQuery 选择器。
如果你指定了 tagName,那么,生成的 View 以该 TagName 为最顶上节点标签。
如果你指定了 className,那么 tagName 的 className 为你指定的 class。
willerce 讲的很详细了, backbone 有个默认的属性 tagName, 默认为空的 Div, 在没有指定 tagName 时,Backbone 会通过默认的 tagName 产生一个 jQuery 对象,即视图的 $el
如果你指定了el,则该视图的根元素就是你所指定的el。el可以是jquery对象,也可以是jquery选择器,或者原生的Element对象。
如果你没有指定el,Backbone会为你自动生成这个视图的根元素,tagName是用于指定这个跟元素的标签类型的,如果
tagName: 'div'
或tagName: 'li'
。className用于指定这个根元素的类名。具体你可以看以下backbone的源码片段: