gpt4 book ai didi

javascript - 访问 CSS 高度值(通用方法)?

转载 作者:太空宇宙 更新时间:2023-11-03 19:09:01 24 4
gpt4 key购买 nike

我需要知道是否可以使此代码段的 heightVal 变量通用。这意味着我需要它来访问我作为 box 参数传入的任何元素的高度并存储它,以便它可以用于将元素重置为其原始高度。使用 offsetHeight 属性对我不起作用,因为第二次访问该函数时该值会自动重置。 (我试图让这个功能普遍适用于任何元素)。

function expand(box){
var heightVal = document.styleSheets[0].cssRules[3].style.height;

if(box.style.height != "20px"){
box.style.height = "20px";
}
else{
box.style.height = heightVal;
}
}

最佳答案

为什么不将其作为属性存储在 DOM 节点上?

不要执行 var heightVal =,而是执行 box.my_height =。或者,如果您真的不喜欢仅在 JS 中,您甚至可以使用 HTML5 data-XXX 属性。

function expand(box){
if(box.style.height != "20px"){
box.my_old_height = box.style.height;
box.style.height = "20px";
}
else{
box.style.height = box.my_old_height;
}
}

关于javascript - 访问 CSS 高度值(通用方法)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9074834/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com