【问题标题】:Chrome breakpoint on radio doesn't fire收音机上的 Chrome 断点不会触发
【发布时间】:2015-12-17 14:08:40
【问题描述】:

我有一个页面,其中一些 JavaScript 修改了一个不选中的单选按钮和另一个要检查的单选按钮——HTML 源包含正确的选中属性,但是在检查时,检查了错误的属性。此外,在关闭 JS 的情况下加载时,会检查正确的。所以我在两个属性修改上都设置了一个 Chrome 断点,并且在重新加载时断点不会触发。我试图在一个共同的父 div 上设置一个断点,但它仍然没有触发。

【问题讨论】:

  • 你能提供一些代码吗?
  • 代码...?这个页面上有很多JS,我没有写,不知道你在问什么。我添加了 Chrome Inspector 的屏幕截图。
  • 一旦页面被渲染,checked 是一个属性,可以通过 JS 来改变。您不一定会在元素的属性中看到这种变化
  • 那我应该怎么休息? (我天真地认为“checked”是一个 HTML 属性。)
  • 你可以试试这里的建议~stackoverflow.com/a/11658693/283366

标签: javascript google-chrome breakpoints


【解决方案1】:

Phil 的评论很有帮助,但需要一点爱。首先,选中 Async 复选框

在调用堆栈旁边的源选项卡中。否则你不会得到有用的调用堆栈。然后加上这个sn-p:

<script>
var debugel  = document.getElementById("edit-field-slideshow-media-type-und-images");
Object.observe(debugel, function(changes) {
  console.log(changes);
  debugger;
});
</script>

在控制台和调试器之间,您有合理的机会弄清楚发生了什么。

【讨论】:

猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2022-11-17
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-10-21
相关资源
最近更新 更多