无法将 Element.getBoundingClientRect() 的结果转换为 JSON 值

2023-12-12

我需要将 DOMRect 对象返回的结果转换为 JSON 值Element.getBoundingClientRect()

这里有一个例子:

http://jsfiddle.net/5vs6x6fc/2/

使用时JSON.stringify()它返回{},我需要 JSON 值。

我想知道:

  • 这是为什么?
  • 除了循环到返回对象的属性之外,还有什么可能的解决方案可供选择r ex: for (var property in r){}

注意:我的目标是 Chrome。


边界矩形仅包含“虚拟”属性。如果你

console.log(Object.getOwnPropertyNames(r));
// or
console.log(Object.keys(r));

你会得到一个空列表。JSON.stringify()依赖于取决于Object.keys(r)(请参阅下面的注释),从而返回一个空对象文字。

您的基于循环的方法似乎是解决此问题的可行方案。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

无法将 Element.getBoundingClientRect() 的结果转换为 JSON 值 的相关文章

随机推荐