2013-10-31 49 views
0

我正试图访问我的页面中元素的属性。如果发生onClick事件,我的最终目标是将float属性从左向右切换,反之亦然。但是,即使访问元素,我也没有任何运气。使用JavaScript访问DOM中的元素属性值

我想访问宽度属性只是为了测试,并确保我的逻辑和代码的作品。使用下面的代码,我得到myElement2的'null'返回值,并且我也尝试了我的调试器所说的myElement.style.getCSSPropertyVlaue函数不存在。

我正在使用Firefox调试器来测试这是否有所作为。

var myElement = document.getElementById('leftPic'); 
var myElement2 = myElement.style.getPropertyValue('width'); 

console.log(myElement); 
console.log(myElement2); 
console.log('Test'); 
+0

你能提供你的html吗? –

回答

1

您正在使用不正确的代码通过JavaScript获取CSS属性的值。你想用...

var myElement = document.getElementById('leftPic'), 
var myElement2 = window.getComputedStyle(myElement).getPropertyValue('width'); 

而且,我会选择一个更好的变量名,用于存储宽度,为myElement2是一种误导。

+0

亚历克斯谢谢你,我刚刚学习Javascript,并没有听说过任何关于getComputedStyle函数的提及。我会做一些研究来更好地理解它。我同意函数名称,我只是想测试一些代码,并确定我得到我想要的输出。再次,谢谢! – user2924431