为什么这种方法不可以呢
为什么用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 份
- 解答问题 36713 个
从一个不会编程的小白到一个老司机是需要过程的,首先得入门,学习基础知识,然后才能进阶,最后再到精通,本专题是你走进前端世界的不二选择!
了解课程
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星