将 css 类分配给 textArea 时出现 Javascript 错误

标签 javascript html vue.js

我在 Safari 桌面/移动设备和 Internet Explorer 中遇到问题。错误如下:

在 Safari 中:类型错误:尝试分配给只读属性。

IE Edge:严格模式下不允许分配只读属性

它发生在一个函数中,该函数循环遍历页面上的所有文本区域,并根据字符计数(这会更改字体大小)在每个文本区域上设置特定的 css 类。

我的问题是:

  • 为什么当我刚刚应用 css 类时会出现此错误?
  • 我可以采取什么措施来防止这种情况发生?

我使用的是 Laravel 5.4 和 VueJS 2.1.10。

这里是a codepen link我在哪里复制了这个问题。 (您可以看到它在 Chrome 和 FireFox 中运行)。

我将非常感谢任何帮助。谢谢

最佳答案

不要直接向 classList 赋值,它是只读的,任何通过运算符修改它的能力都是非标准且未指定的。

改用classList.add()
https://developer.mozilla.org/en-US/docs/Web/API/Element/classList

关于将 css 类分配给 textArea 时出现 Javascript 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44120555/

相关文章:

vue.js - Vue3 : Updated hook not called when component's root element wrapped in a transition

javascript - 单击链接时如何禁用淡入/淡出 div

javascript - 实现插入功能

javascript - Rails 4 - 渲染部分后运行代码的事件

javascript - 使用 JavaScript 更新按钮上的文本

javascript - 如何覆盖 vue.js 中的全局变量?

javascript - 打开新选项卡时使用 Javascript 刷新当前打开的选项卡

php - 我应该将表单和处理器写在同一个文件中还是将它们分开?

html - 网站在笔记本电脑上看起来不错,但在台式机上却搞砸了

javascript - 试图确定一个对象是否在数组中,如果是,则将对象推送到它,如果不是,我会做其他事情