为了账号安全,请及时绑定邮箱和手机立即绑定

用最简单的JS修改CSS样式,为什么不能实现呢?

用最简单的JS修改CSS样式,为什么不能实现呢?

锅里的芒果 2017-08-06 07:24:25
<body>  <div>元素一</div>  <div>元素二</div>  <div>元素三</div>        <script type="text/javascript">   var divs=document.getElementsByClassName("div");    for(var i=0;i<divs.length;i++){     divs[i].style.border="3px solid blue";    }    </script>    </body>
查看完整描述

8 回答

?
清暄

TA贡献1条经验 获得超1个赞


var divs=document.getElementsByTagName('div')


这一行改一下就行了

查看完整回答
1 反对 回复 2017-08-06
?
几核

TA贡献5条经验 获得超3个赞

①div是块级元素,在没有设置宽度和高度的情况下增加其他样式,是显示不出来的

②所获取的元素并没有设置class名,故应该用document.getElementsByTagName("div")来获取元素

③个人认为楼下说的不对,JS更改样式不一定要事件触发才可以运行

查看完整回答
1 反对 回复 2017-08-06
?
慕粉1105002503

TA贡献1条经验 获得超0个赞

跟我一样菜的很多哇哈哈

查看完整回答
反对 回复 2017-08-06
?
小白成长中

TA贡献2条经验 获得超1个赞

可以运用jquery来完成

查看完整回答
反对 回复 2017-08-06
?
前端前端前端

TA贡献1条经验 获得超0个赞

你这没写事件,你的js不会运行

查看完整回答
反对 回复 2017-08-06
?
跨越七海的_风

TA贡献25条经验 获得超5个赞

 <script type="text/javascript">
 window.onload=function(){
   var divs=document.getElementsByClassName("div");
    for(var i=0;i<divs.length;i++){
     divs[i].style.border="3px solid blue";
    }};
    </script>

试试

查看完整回答
反对 回复 2017-08-06
?
慕函数8283784

TA贡献5条经验 获得超3个赞

得有触发条件吧

查看完整回答
反对 回复 2017-08-06
  • 8 回答
  • 0 关注
  • 4644 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信