gpt4 book ai didi

javascript - 在 Javascript 中增加 CSS padding-top 属性

转载 作者:行者123 更新时间:2023-12-01 15:55:06 24 4
gpt4 key购买 nike

我为 div

定义了一个 CSS
#myDiv
{
padding-top: 20px,
padding-bottom: 30px
}

在 JS 函数中,我想将 padding-top 的值增加 10px

function DoStuff()
{
var myDiv = document.getElementById('myDiv');
//Increment by 10px. Which property to use and how? something like..
//myDiv.style.paddingTop += 10px;
}

最佳答案

.style 属性只能读取元素上定义的内联 样式。它无法读取样式表中定义的样式。

你需要一个库来获取值,或者使用类似的东西(来自 this question ):

function getStyle(elem, name) {
// J/S Pro Techniques p136
if (elem.style[name]) {
return elem.style[name];
} else if (elem.currentStyle) {
return elem.currentStyle[name];
}
else if (document.defaultView && document.defaultView.getComputedStyle) {
name = name.replace(/([A-Z])/g, "-$1");
name = name.toLowerCase();
s = document.defaultView.getComputedStyle(elem, "");
return s && s.getPropertyValue(name);
} else {
return null;
}
}

然后你的代码变成:

var element = document.getElementById('myDiv'),
padding = getStyle(element, 'paddingTop'); // eg "10px"

element.style.paddingTop = parseInt(padding, 10) + 10 + 'px';

引用资料:

关于javascript - 在 Javascript 中增加 CSS padding-top 属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1601928/

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