gpt4 book ai didi

javascript - div,从javascript获取css属性

转载 作者:行者123 更新时间:2023-11-30 09:07:48 25 4
gpt4 key购买 nike

嘿,我想从 javascript 更改一些 css 属性

但我无法访问该 div 的 css 值

这是我的 css 文件中的内容

#sidebar {
float: left;
width: 160px;
padding: 25px 10px 0 20px;
}

#sidebar ul {
margin: 0;
padding: 0;
list-style: none;
}

这是我的那个div的html代码

 <div id="sidebar">
<%@ include file="some_page.jsp" %>
</div>

这是我在某些点击事件上的 javascript 代码

var element = document.getElementById('sidebar');
alert(element.style.length); //Will alert 0
alert(element.style.width);//Empty alert box

我想改变宽度属性,你能帮帮我吗?

谢谢

最佳答案

尝试此代码,基于此处的代码:http://www.quirksmode.org/dom/getstyles.html

var sidebarWidth = getStyle('sidebar','width');

function getStyle(el,styleProp) {
el = document.getElementById(el);
return (el.currentStyle)
? el.currentStyle[styleProp]
: (window.getComputedStyle)
? document.defaultView.getComputedStyle(el,null)
.getPropertyValue(styleProp)
: 'unknown';
}​

编辑:

为了提供代码的可读性更高的版本,这更接近于 quirksmode 版本。我更改了它以去除不必要的变量。

var sidebarWidth = getStyle('sidebar','width');

function getStyle(el,styleProp) {
el = document.getElementById(el);
var result;
if(el.currentStyle) {
result = el.currentStyle[styleProp];
} else if (window.getComputedStyle) {
result = document.defaultView.getComputedStyle(el,null)
.getPropertyValue(styleProp);
} else {
result = 'unknown';
}
return result;
}​

关于javascript - div,从javascript获取css属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3505320/

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