按钮类获取不到div的完整长度?
创始人
2024-11-04 01:31:01
0

要获取一个 div 元素的完整长度,可以使用 JavaScript 中的 offsetWidth 属性。但是,如果 div 元素的 display 属性为 none,或者被父元素的 display 属性为 none 的祖先元素包裹,那么 offsetWidth 属性将返回 0。

为了解决这个问题,可以使用以下方法:

  1. 使用 getComputedStyle() 方法获取 div 元素的计算样式,然后再获取其宽度。这样可以确保获取到的宽度是包含隐藏元素的完整宽度。
// HTML 结构


// JavaScript
var myDiv = document.getElementById("myDiv");
var computedStyle = getComputedStyle(myDiv);
var width = computedStyle.width;

console.log(width); // 输出 "200px"
  1. 如果你在按钮点击事件中进行上述操作,可以使用 setTimeout() 方法将代码放入下一个事件循环中执行,以确保获取到正确的宽度。
// HTML 结构



// JavaScript
var myButton = document.getElementById("myButton");
var myDiv = document.getElementById("myDiv");

myButton.addEventListener("click", function() {
  setTimeout(function() {
    var computedStyle = getComputedStyle(myDiv);
    var width = computedStyle.width;

    console.log(width); // 输出 "200px"
  }, 0);
});

请注意,以上代码中的 display: none 是为了演示目的,实际应用中可能是其他隐藏元素的方式。

相关内容

热门资讯

七分钟透视辅助!德普之星app... 七分钟透视辅助!德普之星app安卓版破解版,德普之星辅助器app,详细教程(有挂秘籍)1、起透看视 ...
6分钟透视挂!德普之星透视辅助... 6分钟透视挂!德普之星透视辅助软件,如何下载德普之星辅助软件,详细教程(有挂秘笈);1、下载好德普之...
4分钟透视辅助软件!德普辅助器... 4分钟透视辅助软件!德普辅助器辅助器怎么用(透视辅助软件)详细辅助外挂(切实外挂)1)辅助挂:进一步...
6分钟辅助工具!德普之星辅助软... 6分钟辅助工具!德普之星辅助软件,德普之星透视软件免费入口官网,详细教程(有挂攻略);1、德普之星透...
九分钟私人局辅助器!德普之星透... 九分钟私人局辅助器!德普之星透视辅助软件下载(透视辅助)详细辅助功能(切实功能)1、打开软件启动之后...
1分钟免费透视!德普之星的辅助... 1分钟免费透视!德普之星的辅助工具介绍(透视辅助软件)详细辅助程序(确实程序);1、德普之星的辅助工...
一分钟辅助器app!德普之星透... 一分钟辅助器app!德普之星透视辅助插件(透视辅助)详细辅助app(确实app)一分钟辅助器app!...
3分钟透视挂!德普之星透视辅助... 3分钟透视挂!德普之星透视辅助,德扑之心免费透视,详细教程(有挂技巧)1、用户打开应用后不用登录就可...
两分钟私人局透视!德普之星的辅... 两分钟私人局透视!德普之星的辅助工具介绍,如何下载德普之星辅助软件,详细教程(有挂插件);1)德普之...
3分钟分析!pokemmo辅助... 3分钟分析!pokemmo辅助器(透视辅助软件)详细辅助俱乐部(竟然俱乐部);1、pokemmo辅助...