老师帮忙看一下

来源: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、当属性名是变量的时候(或者不是固定字符串的时候),不能通过点的方式设置或者获取。例如:

http://img.mukewang.com/climg/5ec4e26b095dcf1102720156.jpg

http://img.mukewang.com/climg/5ec4e26b09d5628503520033.jpg

通过点方式设置直接将变量作为属性名,通过[]方式设置是将变量的值作为属性名。所以当前代码中需要通过[]方式设置。

参考修改

http://img.mukewang.com/climg/5ec4e2930924747306970311.jpg

如果我的回答帮助到了你,欢迎采纳,祝学习愉快~

0

0 学习 · 14456 问题

查看课程