首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >在样式属性赋值时,“赋值中的左侧无效”

在样式属性赋值时,“赋值中的左侧无效”
EN

Stack Overflow用户
提问于 2012-05-27 16:15:29
回答 3查看 707关注 0票数 4

计算此行时出现错误:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
color && el.style.color = color;

到底怎么回事?DOM level 2属性现在是“只读的”吗?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2012-05-27 16:22:40

问题是precedence,你需要加括号:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
function log(msg, color) {
    var el = document.createElement('p');
    el.innerText = msg;
    document.getElementById('log').appendChild(el);
    color && (el.style.color = color);
}

&&=具有更高的优先级,因此如果没有括号,您最终将尝试为表达式赋值(例如,它有效地读取(color && el.style.color) = color;),这当然是您不能做到的。

票数 6
EN

Stack Overflow用户

发布于 2012-05-27 16:20:18

我同意Mark Linus的观点,不过您也可以重写代码以

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
color && (el.style.color = color)
票数 1
EN

Stack Overflow用户

发布于 2021-08-13 13:04:54

如果您使用的是"?.“可选链运算符,则必须将其删除。

示例:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
//wrong
el?.style?.color = color;


//ok
el.style.color = color;
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10775424

复制
相关文章
ARC无效时block的赋值
总所周知,当ARC无效时,block默认是在栈区或全局数据区,要想复制到堆区,需要一些特殊手段,这些手段在《Objective-C高级编程》都有介绍,例如将block声明为类的属性,block调用copy方法,作为函数返回值等等。 但是《高级编程》里有个地方写错了,不过也有可能书上没写清楚是否开启ARC,不过通过我的实验验证,当ARC关闭时,在类方法中给block属性赋值,如果不加上copy,还是在栈上,但是在对象外部赋值却是在堆上。具体过程看下面代码: #import <Foundation/Founda
forrestlin
2018/05/24
8150
Spring 中的属性赋值
如果使用配置文件中的值,需要指定配置文件的位置,使用 context:property-placeholder 标签。
wsuo
2020/07/30
1.8K0
SpringIOC中复杂属性如何“巧妙”赋值?
上一期和大家在《SSM编程日记》中和大家分享了SSM框架的基本介绍和springIOC的基本入门,所以今天继续来和大家讲一下对于bean中存在的复杂属性,如一个新的bean、list、map、Properties等在xml配置文件中应该如何对其进行赋值?以及级联赋值和IOC中属性类的继承使用。
灰小猿
2021/09/23
8220
javascript对象属性的赋值解析
版权声明:本文为吴孔云博客原创文章,转载请注明出处并带上链接,谢谢。 https://blog.csdn.net/wkyseo/article/details/51441823
空空云
2018/09/27
1.8K0
Java Mybatis使用resultMap时 属性赋值顺序错误的坑
今天发现个坑,新建的表使用生成工具生成的mapper文件和实体类后,发现少了个字段就又手动加了下,结果发现一个问题
heasy3
2021/12/06
1.6K0
【C 语言】指针间接赋值 ( 直接赋值 和 间接赋值 | 在子函数中间接赋值 )
在 函数体 内部 , 声明普通变量 , 如果 获取该变量的地址 , 将该 地址 传递给 函数形参 , 在外部函数中 , 通过指针地址 , 修改内存中的数据 ;
韩曙亮
2023/03/29
3.9K0
【C 语言】指针间接赋值 ( 直接赋值 和 间接赋值 | 在子函数中间接赋值 )
为什么给offsetWidth和offsetHeight赋值无效
本章节介绍一个在初学者中比较容易出现的问题,给offsetWidth和offsetHeight赋值无效现象。
IT工作者
2021/12/29
1.3K0
Jquery attr()方法 属性赋值和属性获取
jquery中用attr()方法来获取和设置元素属性,attr是attribute(属性)的缩写,在jQuery DOM操作中会经常用到attr(),attr()有4个表达式。
软件小生活
2021/08/16
10.5K0
Jquery attr()方法 属性赋值和属性获取
快速学习-给bean的属性赋值
为了简化XML文件的配置,越来越多的XML文件采用属性而非子元素配置信息。Spring从2.5版本开始引入了一个新的p命名空间,可以通过元素属性的方式配置Bean 的属性。使用p命名空间后,基于XML的配置方式将进一步简化。
cwl_java
2020/02/12
2.4K0
在Java中如何把两个对象相同属性赋值
在Java编程中,我们经常需要把一个对象的属性复制到另一个对象。有多种方法可以实现这一目标,包括使用Java内置功能、使用第三方库如Apache Commons BeanUtils、或者使用Java 8的Streams API。下面我们会详细说明这几种方法。
很酷的站长
2023/09/21
2.9K0
在Java中如何把两个对象相同属性赋值
JS输入框赋值无效踩坑
在我使用Js想要实现自动发帖的时候,需要向输入框中赋值,但现在许多的输入框需要先点击,将鼠标聚焦在框内才可以输入赋值。 如果没有聚焦直接输入,看上去值是输入了,但实际上是没有,再次点击提交后就会显示没有任何输入。
sugarbeet
2022/09/26
6.3K0
QML教程-属性绑定与赋值
写QML界面会经常使用到很多的属性,其中属性的绑定与解绑尤其重要,决定着该界面属性是否能动态更新的功能。本文介绍属性的绑定与非绑定特性。 1.属性绑定 使用 :操作符,作用是左值绑定右值。 例: Item { property color myColor: "white" ... Rectangle { color: myColor ... } } color绑定父控件 myColor属性。 2.属性非绑定(解除绑定) 使用 =操作符,作用是左值解除右值绑定 例: Item {
Qt君
2019/07/15
2.1K0
ts结构赋值时指定类型
我们在typescript中使用变量结构时如果需要指定类型,可以这样写: const { a, b, c }: { a: any; b: string; c: { cname: any; cid: any; } } = obj; 但一般还是定义接口 interface IObj { a: any; b: string; c: IC; } interface IC { cname: any; cid: any; } const { a, b, c }: IObj = o
阿超
2022/08/21
1.2K0
v-bind: 给标签的属性赋值
我们可以在属性前面加v-bind: 代表后面的属性值是从我们的vue对象中取得 demo如下:
名字是乱打的
2021/12/22
4.4K0
v-bind: 给标签的属性赋值
解构赋值的作用_数组解构赋值
数组解构是非常简单简洁的,在赋值表达式的左侧使用数组字面量,数组字面量中的每个变量名称映射为解构数组的相同索引项
全栈程序员站长
2022/11/03
3.8K0
子类赋值父类的赋值兼容
C++ 中,类型的匹配检测是非常严格的,但是你会发现一个现象,如果一个类继承了另外一个类,把子类的对象赋值给父类的时候,系统不但不提示错误,而且程序还能顺利的编译通过并运行。这其实就是 C++ 内部提供的赋值兼容的过程,但是要注意,如果子类数据成员比父类多,则会出现数据截断。具体表现形式如下图:
我与梦想有个约会
2023/10/20
2010
子类赋值父类的赋值兼容
jquery当中如何给某个属性赋值
例 1.7(attrSet.html)  <html> <head> <title>attr(name,value)方法</title> <style type="text/css"> <!-- button{     border:1px solid #860066; } --> </style> <script language="javascript" src="jquery.min.js"></script> <script language="javascript"> function DisableBack(){     //选择第2个和第3个button /*<input type="text" name='aa[]' disabled="disabled" value='11'>*/       $("button:gt(0)").attr("disabled","disabled"); } </script> </head> <body>     <button οnclick="DisableBack()">第一个</button>&nbsp;     <button>第二个</button>&nbsp;     <button>第三个</button>&nbsp; </body> </html>
马克java社区
2021/02/01
4.5K0
jquery当中如何给某个属性赋值
Django 2 DateTimeField格式 在程序中手动赋值
一般在数据模型中设置创建时间、更新时间的时候都会使用DateTimeField的格式,也会设置时间自动设置,示例如下:
Devops海洋的渔夫
2019/09/30
3.2K0
Vue 给mapState中定义的属性赋值报错的解决方案
如上,我们希望在执行increaseCount函数时,给mapstate函数中映射定义的this.count赋值,给该值增加1,结果,提示
授客
2020/06/23
2K0
点击加载更多

相似问题

左侧赋值无效

12

左侧赋值无效

20

赋值中左侧无效

21

ReferenceError:当实际赋值时,赋值中无效的左侧。

20

无效的左侧赋值

12
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
社区富文本编辑器全新改版!诚邀体验~
全新交互,全新视觉,新增快捷键、悬浮工具栏、高亮块等功能并同时优化现有功能,全面提升创作效率和体验
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文