js属性操作之 “.”点运算符合“[ ]”中括号运算符的关系

js属性操作之  “.”点运算符合“[ ]”中括号运算符的关系

.后面跟的要是具体的    如 :width  height

【】里面可以是具体的也可以是     表达式

在js改变css中经常用到     haha.style.width="200px";类似的操作来改变样式,这是我们对于某个触发事件的结果很清楚要改变什么,

如果让用户来输入要改变的属性以及新的属性值,如下图所示,那么我们能写成  

var otex1=document.getElementById("....")   //获取第1个文本框

var otex2=document.getElementById("....")   //获取第2个文本框

触发事件后:

haha.style.otex1.value=otex2.value;  (✘✘✘✘✘✘✘✘)

上面红色的我们认为是用来获取用户输入的属性名,而浏览器则理解为haha对象有一个名叫otex1的属性,

所以此处我们可以用到中括号运算符[ ]

例如    haha.style,color="red";  <========>  haha.style['color']="red";

我们可以看到【】里面接受的参数是一个“字符串”所以就能把otex1.value当一个参数传进去

haha.style[otex1.value]=otex2.value;

 

注意经常会用到函数,其中参数就有属性接受传参,这时候用“。”要慎重,可能被理解为新属性


 

  

 

转载于:https://www.cnblogs.com/xiaoxiaoyao/p/7543677.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值