【发布时间】:2018-01-25 18:52:56
【问题描述】:
Chrome 64 带来新功能:Performance Monitor
在我的应用中,这个数字一直在增加,所以我需要修复它。
我不知道哪些节点在增加。我写了一个小的 javascript 函数来收集所有的 dom 节点,但它最后没有得到相同的数字。
为什么函数找到的数字与性能监视器提供的不一样?
function allNodes(node, result) {
var nodes = Array.prototype.slice.call(node.childNodes);
result = result.concat(nodes);
for (var i = 0; i < nodes.length; i++) {
var child = nodes[i];
result = allNodes(child, result);
}
return result;
}
这是我尝试使用的 HTML:
<html>
<header><title>This is title</title></header>
<body>
Hello world
</body>
</html>
【问题讨论】:
-
函数的预期结果是什么?
-
我期望文档的所有节点。
-
你怎么知道函数执行时
document的节点总数不是399? -
因为650永远稳定,永不改变
-
“在我的应用程序中,这个数字一直在增加,所以我需要修复它。”是什么意思?您能否在问题中包含您尝试使用 JavaScript 的 HTML?
标签: javascript google-chrome web-inspector