如果传入的两个参数改为:是要返回属性的名称而不是值,要怎么写??

如果传入的两个参数改为:是要返回属性的名称而不是值,要怎么写??

<!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"> 
// 在此处补充代码
function setcss(elm,property,value){
    if(arguments.length==2){
        return elm.style[property];
    }else if(arguments.length==3){
         elm.style[property]=value;
    }
}
var test=document.getElementById('test');
    setcss(test,'background-color','orange');
    console.log(setcss(test,'color'));
</script> 
</body> 
</html>


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

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

2回答
好帮手慕慕子 2020-02-23 18:47:06

同学你好,对于你的问题,解答如下:

  1. 如何获取数组中存储对象的属性值, 可以参考如下解析:

    http://img1.sycdn.imooc.com//climg/5e52575909f0767c24241012.jpg

  2. 可以先选中左边的单词,然后使用ctrl + D快捷键,选中与其相同的单词,就可以同时修改两边的参数了。

另,建议:同学有新的问题,可以在对应的小节下新建提问,便于同学以后复习时快速当前小节所对应问题。

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

好帮手慕慕子 2020-02-23 17:42:31

同学你好,你粘贴这段代码,思路是对的,通过判断传入参数的个数,如果等于2,那么就使用return关键字返回对应的值,否则给元素设置属性值,效果实现的很棒。

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

  • 提问者 陈立天 #1
    比如一个数组的时候 array[21,23,7,5] 我直接array[2]可以获取到这个7这个值。 在比如array[name:xh,sex:male] 那我如何用数组选择的方式获取当中的第某个属性名? 有点搞懵了
    2020-02-23 17:47:31
  • 提问者 陈立天 #2
    还想问下https://class.imooc.com/lesson/789#mid=19852 这个视频中9:02的时候 老师如何选中一个参数 同时修改两边的参数的?
    2020-02-23 18:12:21
问题已解决,确定采纳
还有疑问,暂不采纳

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

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

0 星
2.组件化网页开发
  • 参与学习           人
  • 提交作业       1121    份
  • 解答问题       14456    个

本阶段在运用JS实现动态网页开发的基础上,带你深入理解企业开发核心思想,完成一个企业级网页的开发,体验前端工程师的成就感。

了解课程
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

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