【问题标题】:backbonejs output toggles after every refresh每次刷新后backbonejs输出切换
【发布时间】:2016-05-07 07:51:46
【问题描述】:

我正在学习一个教程,我正在尝试运行this code。每次刷新,如下代码

console.log(childView.el);

输出在此之间切换

<div id="master" class="container"></div>

还有这个:

div#master.container

我想了解为什么会这样切换。这是我看到的 GIF(看看控制台)。

【问题讨论】:

  • 这可能是 chrome 的问题...您是否尝试过其他浏览器...?

标签: javascript jquery backbone.js


【解决方案1】:

据我所知,Chrome 有两种不同的方式在控制台中显示元素:“DOM 方式”和“Javascript 方式”。我相信您看到的是 Chrome 最初以一种方式渲染元素,然后立即切换到另一种表示形式(即,您在开发人员工具中看到了一个小错误)。

【讨论】:

    【解决方案2】:

    我认为@machineghost 是对的,这是开发人员工具中的一个错误。 “正确”的输出是 DOM 表示法:&lt;div id="master" class="container"&gt;&lt;/div&gt;。但是,当创建视图实例时,.el 属性会从选择器字符串解析为 DOM 元素。您看到的另一个符号是已创建视图的选择器字符串。

    虽然在创建视图实例时使用了选择器字符串,但el 属性始终设置为 DOM 元素,每次都使用分离的&lt;div&gt;,如果没有提供其他选项。

    【讨论】:

      猜你喜欢
      • 2011-03-09
      • 2010-09-17
      • 1970-01-01
      • 2020-08-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多