元素影响了 JavaScript 等效项
Elements affected JavaScript equivalent
我想要一个JavaScript解决方案来测量一段时间内受影响的DOM节点的数量。我正在寻找的解决方案与Chrome工具栏中受影响的元素属性非常相似。
由于我想在应用程序投入生产时测量此客户端,因此无法使用 Chrome 工具栏。
我已经尝试过document.getElementsByTagName("*").length
但这只能给我当前的金额。
因此,如果我删除 2 个元素并添加 3 个元素,它会说 1 个节点受到影响,而实际上有 5 个。
有什么想法/技巧吗?
目前在 Firefox 中作为 MutationObserver
实现,在 Chrome 中作为供应商前缀WebKitMutationObserver
实现:
MutationObserver = window.MutationObserver || window.WebKitMutationObserver;
var observer = new MutationObserver(function(mutations, observer) {
// fired when a mutation occurs
console.log(mutations, observer);
// ...
});
// define what element should be observed by the observer
// and what types of mutations trigger the callback
observer.observe(document, {
subtree: true,
attributes: true
//...
});
此示例侦听 document
及其整个子树上的 DOM 更改,并将在元素属性更改和结构更改时触发。 规范草案包含有效突变属性的完整列表。
相关文章:
- Javascript em根据窗口/视口尺寸调整大小,不影响文档样式的text/css
- javascript getAttribute是否会影响性能或触发布局
- Javascript:当同时按下两个键时,留下其中一个也会影响另一个的听众
- JavaScript-在不影响索引的情况下将元素插入数组
- 更改复选框不影响javascript
- 阻止Javascript事件影响子元素
- javascript 函数返回的语法(空格)是否会影响结果
- 行之间有空格会影响 JavaScript 代码的性能吗?
- 数字精度如何影响 JavaScript 的性能,或者会影响性能
- 影响JavaScript / CSS的HTML空间格式
- 当 Node.js 调用 HTML 时,外部 Javascript 和 CSS 不会对 HTML 产生影响
- 是受(GWT)基类中方法数量影响的JavaScript对象的大小
- CSS显示会影响jQuery/Javascript
- Javascript不会影响HTML元素
- JavaScript字符串串联中null的影响
- 为什么全局变量没有't似乎受到内部作用域(Javascript)的影响
- 附加不受 javascript 影响的 jQuery 值
- 平滑滚动 JavaScript 影响模态功能
- Javascript影响两个下拉菜单
- 如何使javascript影响表中的所有值