javascript offsetWidth未定义?

javascript offsetWidth未定义?,javascript,Javascript,我正在为javascript库编写一个插件,使元素垂直和水平居中 然而,每当我尝试获取元素的offsetWidth或offsetHeight时,我都会返回未定义的值 以下是我如何获得偏移网络宽度的方法: this.offsetWidth; 但当我使用: getElementById().offsetWidth; 它工作正常,但我不能使用该代码,我需要它以这种方式工作: this.offsetWidth; 代码: 这有用吗?这是我的目标 x$(elem).center(); 这是指x$(e

我正在为javascript库编写一个插件,使元素垂直和水平居中

然而,每当我尝试获取元素的offsetWidth或offsetHeight时,我都会返回未定义的值

以下是我如何获得偏移网络宽度的方法:

this.offsetWidth;
但当我使用:

getElementById().offsetWidth;
它工作正常,但我不能使用该代码,我需要它以这种方式工作:

this.offsetWidth;
代码:

这有用吗?这是我的目标

x$(elem).center();

这是指x$(elem)

关于这是什么的任何提示?最常见的情况是窗口对象。您需要确保您的函数是使用func.call(getElementById(),[])调用的。您需要向我们展示您试图在何处使用此.offsetWidth的函数,以及如何调用它。问题是,当您认为它引用的是HTML元素时,
可能引用的是
窗口
而不是访问offsetWidth。@harry我们仍然不知道这是什么类型的对象。(如果要插入多行代码示例,也可以编辑问题)。@vbence我不熟悉javascript是什么意思
x$(elem).center();