为什么这种方法不可以呢
为什么用setAttribute不能实现效果呢
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>HTML事件</title>
</head>
<body>
<!--补充代码-->
<input type="button" value="开始" onmouseover="over(this,'purple')" onmouseout="out(this)"/>
<input type="button" value="结束" onmouseover="over(this,'yellow')" onmouseout="out(this)"/>
<script type="text/javascript">
//补充代码
function over(btn,bg){
btn.style.color=bg;
}
function out(btn){
btn.setAttribute("backgroundColor","#333");
}
</script>
</body>
</html>1
收起
正在回答
2回答
同学,你好。首先跟你道个歉,由于网络原因但是回答的时候卡了一下,正确的效果图没有替换成功,导致第一张图错误的图出现了两次,事后也没有检查出来,非常抱歉,以后我会更加仔细一点。这个问题我重新回答一下:
这个功能使用setAttribute其实也可以实现,只不过需要这么写,稍微有点啰嗦:

但是,一般我们不用setAttribute做这个操作,一般用setAttribute来实现属性和属性值的设置,比如,设置一个class为open。
如果是改变样式的话,我们可以直接调用style属性去设置比较简单,如下:
如果帮助到了你,欢迎采纳!祝学习愉快!
前端小白入门系列课程
- 参与学习 人
- 提交作业 11218 份
- 解答问题 36712 个
从一个不会编程的小白到一个老司机是需要过程的,首先得入门,学习基础知识,然后才能进阶,最后再到精通,本专题是你走进前端世界的不二选择!
了解课程



恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星