老师,帮忙解决一下这几个问题吧,有点搞不明白...

老师,帮忙解决一下这几个问题吧,有点搞不明白...

<!DOCTYPE html> 

<html> 

<head> 

    <meta charset="UTF-8" /> 

    <title> arguments</title> 

</head> 

<body > 

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

   <script src="../3-9%20作业/js/jquery-1.12.4.min.js" type="text/javascript">

   

   </script>

<script type="text/javascript"> 

// 在此处补充代码

function css(){

if(arguments.length==2){

// return console.log(arguments[0].getAttribute(arguments[1]))

return console.log(arguments[0].style[arguments[1]]) ;

}else if(arguments.length==3){

//arguments.setAttribute(arguments[1],arguments[2])

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

}

}

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

css(test,"background-color","orange")


//test.style.background="white";

//为什么在函数里属性药用方括号不是.呢?在函数内的话是没有.这种方法吗?

//如果不能用.的话除了style还有其他方法可以设置吗?

</script> 

</body> 

</html>

请问这题还有其他方法实现吗?

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

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

2回答
好帮手慕星星 2018-11-19 14:13:18

使用getAttribute方法来获取属性,只能是标签中的属性,不能是style中的样式,例如:

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

结果:

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

同学现在使用浏览器可以回复内容了吗,可以测试下。


  • 提问者 沧海的雨季 #1
    QQ浏览器还是不行,这个还能有其他解法吗?
    2018-11-21 20:00:12
  • 好帮手慕星星 回复 提问者 沧海的雨季 #2
    经测试QQ浏览器是可以正常回复问题的呢,建议将浏览器卸载重新安装,或者是使用其它浏览器进行回复。
    2018-11-22 09:41:50
卡布琦诺 2018-11-18 15:27:33

JavaScript中有两种方式来访问对象的属性,点操作符或者中括号操作符,两种语法是等价的,但是中括号操作符在下面两种情况下依然有效 - 动态设置属性 - 属性名不是一个有效的变量名。点号后加标识符(静态的);中括号放字符串,字符串可以是动态的,obj['string'+variable];如果是静态的还是用点号方便。

希望可以帮到你!


  • 提问者 沧海的雨季 #1
    有点儿似懂非懂,具体来写的话getattribute怎么去获取属性的值呢? 这个回复好像有点问题啊,用了好几个浏览器都回复不了。。只能用手机来回复。。。
    2018-11-18 15:50:49
问题已解决,确定采纳
还有疑问,暂不采纳

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

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

0 星
组件化思想开发电商网页 18版
  • 参与学习           人
  • 提交作业       467    份
  • 解答问题       4826    个

本路径带你通过系统学习HTML5、JavaScript、jQuery的进阶知识,不仅如此,还会学习如何利用组件化的思想来开发网页,知识点+案例,使得所学可以更好的得到实践。

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

在线咨询

领取优惠

免费试听

领取大纲

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