老师帮忙看一下
来源:6-7 编程练习
嫩芽o
2020-05-20 15:16:47
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8" />
<title> arguments</title>
</head>
<body>
<p id="test" style="background-color: red; color: blue;">我是一个段落!</p>
<script type="text/javascript">
// 在此处补充代码
var fn=function(){
if(arguments.length==2){
return arguments[0].arguments[1];
}else if(arguments.length==3){
arguments[0].arguments[1]=arguments[2];
}
}
var a=document.getElementById('test');
fn(a,'background-color','orange');
document.write(fn(a,'color'));
</script>
</body>
</html>
为啥实现不了
1回答
好帮手慕星星
2020-05-20
同学你好,问题解答如下:
1、样式的设置需要通过style属性,否则设置不上
2、当属性名是变量的时候(或者不是固定字符串的时候),不能通过点的方式设置或者获取。例如:
通过点方式设置直接将变量作为属性名,通过[]方式设置是将变量的值作为属性名。所以当前代码中需要通过[]方式设置。
参考修改
如果我的回答帮助到了你,欢迎采纳,祝学习愉快~