javascript - width() 在 DOM 对象上返回 `null`

标签 javascript jquery dom layout width

我有以下对象

<div class='app_advert'><a href="/apps">GET THE APPS</a></div>

我将其称为x我试图自动定位在另一个元素(y)之上,我想将对象的中间对齐,所以我的理论是这样的:

x_width = $(x).width();
y_width = $(y).width();
y_position = $(y).offset().left;

x_horizontal_position =  y_position+(y_width/2)-(x_width/2)

我正在尝试使用以下方法获取x的宽度:

jQuery(window).load(function(){
    object_width = jQuery('.apps_advert').width();
    console.log(object_width);
});

但它返回null

我还应用了以下 CSS,以防这可能会影响事情:

    div.app_advert{
    position: absolute;
    display: none;

    font-size: 17pt;
    top: 0;

}
div.app_advert a{
    color: white;
    text-decoration: none;
}

最佳答案

你的类是app_advert,但是你的jQuery代码试图找到apps_advert(注意appapps的复数形式)

所以尝试一下

object_width = jQuery('.app_advert').width();

关于javascript - width() 在 DOM 对象上返回 `null`,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6411095/

相关文章:

javascript - 如何在vue组件中使用setInterval

javascript - 如何遍历多个选择的多个选项?

javascript - 无法创建小型 Javascript 应用程序

javascript - 手动解雇 domContentLoaded

javascript - Coldfusion 使用 ajax 使用下拉选择填充表单

javascript - jquery 与 .html() 类似,但不删除事件监听器

javascript - 完全停止后重新旋转轮子

javascript - 在javascript中创建一个累积和数组

javascript - 如何使用 jQuery 或 Javascript 上传图片

javascript - 如何在 javascript 中更改 "html"本身的 CSS 属性?