js怎么修改css的border?

JavaScript024

js怎么修改css的border?,第1张

先使用DOM获取要修改的元素

例如

<div class="test"></div>

<script>

let element=document.querySelector("test")

//单独修改,注意ccs中间的杠去掉,改成驼峰命名:

element.style.borderLeft="1px solid red"

element.style.borderRight="1px solid red"

//或者使用 .style.cssText 属性同时修改:

elment.style.cssText="border-left:1px solid redborder-right:1px solid red"

</script>

获取样式中border-left的宽度:

var obj = document.getElementById('div1').

现代浏览器,以下三种方式都可以:

obj.style['border-left-width']

obj.style['borderLeftWidth']

obj.style.borderLeftWidth

如果是IE浏览器,则将style换成currentStyle:

obj.currentStyle['border-left-width']

obj.currentStyle['borderLeftWidth']

obj.currentStyle.borderLeftWidth

同理,获取border-right宽度,只需要将left换成right就可以了。

还需要注意,在IE浏览器中,综合属性border/borderLeft返回的值为'' 或者undefined。我们需要写出具体的属性名称来,比如borderLeftWidth,才能获取到正确的值。