javascript的一个问题.......

来源:百度知道 编辑:UC知道 时间:2024/06/10 19:14:26
在javascript中,用document很容易就能得到一个样式的值.
我吧一个div的高设置成300px,id为div1那么就应该是这样.
document.getElementById("div1").width;

可是后来我发现,有一些样式是不好得到的.比如border-leff
小弟曾经试过,如果document.getElementById("div1").border-left;这样是根本得不到的.

小弟想问的就是,如何得到这中间有-的属性.
比如z-index;border-left;margin-left;等等....

多谢了,小弟是个新手,刚学javascript不久......

- - 楼上的 几位 在误导 人额。。。

对于 中间有 - 的属性

这样来访问

比如说 z-index 转变为 zIndex

注意 - 后面的 单词 第一个字母 大写

其次 ,要加上 对象.style.属性 的形式。

对于 border-left 有

document.getElementById("div1").style.borderLeft;

对于 z-index 有

document.getElementById("div1").style.zIndex;

对于 margin-left 有

document.getElementById("div1").style.marginLeft;

同样 有 的CSS 属性 ,有 2个 - ,这个时候,还是一样, 每个 - 后面的 单词 第一个字母大写

比如属性 background-position-x

则有 document.getElementById("div1").style.backgroundPositionX;

document.getElementById("div1").style.border-left
不过border-left要显式赋值,就像
border-left:10px;
那么就可以获取10px;
不然也无法获取到

不可以这样设一下:
document.getElementById("div1").style.border-left;
或是这样:
document.(表单名 | body名).div1.style.border-left