attempted to assign to readonly property的中文解释为:尝试分配定义只读属性

let tablist = document.querySelectorAll('.div')
for (let i = 0; i < tablist.length; i++) {tablist[i].style = ''
}
// 或者
let dom = document.querySelector('.div')
dom.style = 'font-weight: 700;'

对于以上代码,在安卓和chrome浏览器中运行正常,但是在ios设备中可能(iphone6或safari10)会出现attempted to assign to readonly property的报错

这是为什么呢?可以了解为在获取dom后不能对style属性直接赋值,只能对style.属性名 = ‘’ 这种方式赋值。否则ios手机直接报错。

TrackJS指出,这个报错是一个 ios中webkit内核的bug(而且每个框架都以独特的方式遇到这个问题.

webkit bugs 也确认了该问题,而且每个框架都以独特的方式遇到这个问题,Angular以及vue.esm.js等。后来发现直接删除js开头的’use strict’;就不会报错了,但是这样js语法就不是严格模式了。

·

对上面的代码,如果你这样赋值就不会产生报错

let tablist = document.querySelectorAll('.div')
for (let i = 0; i < tablist.length; i++) {//tablist[i].style = ''  errortablist[i].removeAttribute('style')
}
// 或者
let dom = document.querySelector('.div')
//dom.style = 'font-weight: 700;'  error
dom.style.fontWeight = 700

·

参考文档:tuy博客

ios设备出现attempted-to-assign-to-readonly-property报错相关推荐

  1. 【iOS】使用SQLite3的时候Swift3.、XCode8报错:Unsupported architecture - 'arm/arch.h'file not found - Could not

    [iOS]使用SQLite3的时候Swift3..XCode8报错:Unsupported architecture - 'arm/arch.h'file not found - Could not ...

  2. python运行启动报错解决方法_51testing:iOS自动化测试的那些干货:关于appium启动报错问题的解决办法...

    原标题:51testing:iOS自动化测试的那些干货:关于appium启动报错问题的解决办法 我们在进行iOS Appium自动化测试的时候,会遇到环境配置.兼容使用问题,这里做个总结,以避免后续踩 ...

  3. iOS问题记录 - Xcode 14.3版本运行项目报错

    文章目录 前言 开发环境 问题描述 问题分析 解决方案 最后 前言 看到Xcode有新版本,没忍住点了升级,然后问题来了. 2023/04/23更新:关于Xcode 14.3版本目前涉及到的三个问题, ...

  4. 设备通过国标GB28181协议接入EasyCVR,报错“504 Gateway Time-out”是什么原因?

    EasyCVR基于云边端一体化架构,能支持海量视频的轻量化接入与汇聚管理.在视频能力上,可提供视频监控直播.视频轮播.视频录像.云存储.回放与检索.智能告警.服务器集群.语音对讲.云台控制.电子地图. ...

  5. 解决Vue中Object.assign清空数据的报错

    想清空Vue中的data数据报错也许是没有改变this指向的原因可以试着用call等方便改变this指向例如 Object.assign(this.$data, this.$options.data. ...

  6. APP(IOS)蒲公英上传成功但下载页报错

    近日准备发布一款游戏的测试版本,弄了半天itunes都找不到"应用",结果被告知v12版本被去除,现在流行用蒲公英发布版本.好吧,那我也来耍一把.Xcode打包然后上传,一切都很顺 ...

  7. iOS 打包 Found an unexpected Mach-O header code: 0x72613c21报错

    在打包过程中,如果工程中的静态文件存放位置不对,会出现下图所示报错: 究竟错误出在哪里?我的排错过程是这样的 一. 点击 Show logs... 查看报错详情 二.点击进入后,打开上图选中的文件,出 ...

  8. AIX系统中rmdev删除设备或cfgmgr -v 时无法保存或报错,hd5的问题

    现象如下: # rmdev -Rdl et0 et0 deleted rmdev: 0514-508 Cannot save the base customized information       ...

  9. W10: Warning: Changing a readonly file使用vi/vim报错问题解决(使用管理员也不能修改)

    使用vi/vim编辑文件的时候出现W10: Warning: Changing a readonly file报错 解决方法: 一.强制保存退出 :wq! 二.ll 查询文件属主,使用属主赋予权限 c ...

最新文章

  1. 多租户系统技术实现mysql_SaaS “可配置”和“多租户”架构的几种技术实现方式...
  2. 【Linux】crontab 定时任务 遇到几个问题
  3. 【论文解读】CVPR 2020:物体检测论文精选
  4. 分布式映射与集中式映射_K映射上的表达式映射和组包围
  5. hdu3081 Marriage Match II
  6. 如何采集企业信息公示系统
  7. git下载、安装、配置与简单应用(git上路之始)
  8. java 开源发布系统_18个Java开源CMS系统一览
  9. bat 删除文件名前N个字符
  10. Keys配置及使用说明
  11. OOAD 3 迭代、进化和敏捷(Iterative,Evolutionary,and Agile)
  12. 51单片机mq3酒精浓度检测mq3酒驾醉驾检测酒精报警ADC0832采集
  13. 夫妻给一周岁女儿喂农药后双双自杀
  14. 科维的时间管理法—《可以量化的管…
  15. js 鼠标滑轮控制左右横向滚动
  16. python调用通达信数据_通达信数据格式及5分钟信息提取
  17. 白帽专访丨大家好,我们是渊龙Sec安全团队
  18. 我的世界Mod整合包中的Mod下载
  19. uni-app使用Hbuilder X如何苹果手机IOS打包、发布、运行
  20. 接口测试,后端接口还没开发完,如何测?解决看这一篇就够了......

热门文章

  1. WPS合并单元格如何实现组内编号
  2. 不工作,靠海外抖音(TikTok)还清所有债务:会赚钱的人都在做这件事 !
  3. 云杉网络亓亚烜:用SDN打造安全可控的云数据中心网络
  4. javascript获取屏幕、窗口、元素等的大小
  5. 阳光城:规模快车道上的速度与理性
  6. 导论 计算机组成 ppt,计算机科学导论五章计算机组成.ppt
  7. 现代氧吧智能云音响,为何京东众筹能破百万
  8. 数码相机专用术语!!!
  9. square enix服务器维护,SQUARE ENIX账号注册教程
  10. eclipse中有时输入后,后面字符会被覆盖