Ter*_*ite 12 javascript google-chrome jquery-selectors google-chrome-devtools
当我输入我的javascript代码时,直到Chrome 22.0
console.debug($('.page'));
Run Code Online (Sandbox Code Playgroud)
它过去常常返回我的谷歌Chrome控制台:
<div class="page"></div>
Run Code Online (Sandbox Code Playgroud)
这是生活 DOM对象.我可以通过悬停它轻松找到我页面上的对象.昨天我将我的Chrome浏览器更新到版本23.0,现在相同的js代码返回类似的内容
[<div>, selector: ".page", context: #document]
Run Code Online (Sandbox Code Playgroud)
这是原始的js对象.我可以扩展它并读取它的属性,但是没有可以在页面上看到的活 DOM对象.
我试图替换 console.debug用 console.log或添加 $('.page').get()到jQuery选择,但没有成功.
当我 console.debug($('.page'));直接写入Chrome控制台时,它也很有趣,就像在Chrome 22.0中一样.只有从js代码调试时才会出现问题.
理论上,这可以从 DOM 数组中去除 jQuery 属性:
console.log(Array.prototype.slice.call($('.page')));
Run Code Online (Sandbox Code Playgroud)
但是,当控制台 DOM 节点数组时,开发工具栏将不再允许您从数组内浏览 DOM 节点(本机属性除外)。我知道解决这个问题的唯一方法是单独记录每个节点:
Array.prototype.slice.call($('.page')).forEach(function(elem) {
console.log(elem);
});
Run Code Online (Sandbox Code Playgroud)
或者简单地:
$('.page').each(function(i, elem) {
console.log(elem);
});
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
2695 次 |
| 最近记录: |