Dojo marginBox返回不同的值

Dojo marginBox return different value

本文关键字:marginBox 返回 Dojo      更新时间:2023-09-26

任何人都可以指导我有什么区别 this.marginBox dojo.marginBox (this.node)

我对这两个返回不同值的地方感到困惑

你得到的两个值是什么?(我有一段时间没有使用dojo,但我似乎记得其中一个包括填充而另一个没有?)

Dojo只提供了一个dojo.marginBox()方法——我不知道Dojo提供了任何类型的原型或mixin来支持this.marginBox方法。也就是说,只有dojo.marginBox(this.node)是正确的。

如果您提供这些方法返回的内容的示例将会有所帮助。我希望:

var example = this.marginBox;

返回undefined在大多数情况下。但是,如果您尝试像这样分配给this.marginBox:

// Don't do this - marginBox is not a DOM property!
this.marginBox = 10;

则以后调用this.marginBox将返回10…它可能看起来像是在做什么,但它与Dojo或CSS无关,只会返回您输入的内容…不是很有用!

我会非常小心地使用dojo。我正在浏览一个关于它的问题,我发现了以下内容:

https://bugs.dojotoolkit.org/ticket/12492

不幸的是,dojo团队不会解决这个问题,因为方法dojo.marginBox(..)将不工作的隐藏节点,引用票证"行为是未定义的,当调用隐藏节点"

我检查了节点的clientWidth/Height