JavaScript函数深入讲解 6-7 编程练习

JavaScript函数深入讲解 6-7 编程练习

<!DOCTYPE html> 

<html> 

<head> 

    <meta charset="UTF-8" /> 

    <title></title> 

</head> 

<body> 

    <p id="test" style="background-color: red; color: blue;">我是一个段落!</p>

    <script type="text/javascript">

    


function css(obj1,obj2,obj3){


  if (arguments.length==2) {

    return arguments[0].style[arguments[1]];  //如果只有两个参数,则返回属性的值;

  }else{

  return arguments[0].style[arguments[1]]=arguments[2];

}

  


var test=document.getElementById("test");

    console.log(css(test,"color"));

    console.log(css(test,"background-color","orange"));    //这个地方为什么会报错 

    

    

    </script> 

</body> 

</html>


正在回答 回答被采纳积分+1

登陆购买课程后可参与讨论,去登陆

3回答
潜狸 2017-12-11 11:36:50

为什么style那里必须要用[]括起来呢?用return arguments[0].style.arguments[1];就会报错,还有就是翻译过来p.stylecolor?这样就可以返回blue?

  • arguments[0].style.arguments[1]想表达某个元素的style的相应样式,这样写成arguments[1]样式,但是没有这个样式,所以报错,应该是arguments[1]中的那个样式值,所以要使用[ ] , 将里面的值取出,这是语法。翻译过来是p.style.color , 根据代码p的行内样式color:blue,所以是blue.
    2017-12-11 15:14:44
  • 潜狸 #2
    记住这个语法就行,一句话,用点就是不行
    2017-12-11 15:29:50
提问者 JH鹰 2017-11-29 17:19:04

谢谢 ok啦! 

小于飞飞 2017-11-29 15:50:53

function css()函数,少了个结束括号} ,添加上,在试一试。加油。

  • 提问者 JH鹰 #1
    谢谢啦 !
    2017-12-11 15:43:00
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师