【发布时间】:2019-02-27 21:21:08
【问题描述】:
我正在尝试更改文本的字体大小,使其适合动态 div 的尺寸。
我找到了一些符合要求的 jquery 代码,但是我不能在我的代码中使用 jquery,需要将其转换为 vanilla javascript。
当我运行转换后的代码时,我收到此错误: '未捕获的 DOMException: 无法在 'CSSStyleDeclaration' 上设置 'font-size' 属性:这些样式是计算出来的,因此 'font-size' 属性是只读的。'
这是我需要转换的原始 jQuery 代码:
elements = $('.resize')
el = elements[_i]
和:
resizeText = function () {
var elNewFontSize
elNewFontSize = (parseInt($(el).css('font-size').slice(0, -2)) - 1) + 'px'
return $(el).css('font-size', elNewFontSize)
}
这是我的转换:
elements = document.getElementsByClassName('resize')
el = elements[_i]
和:
resizeText = function () {
var elNewFontSize
elNewFontSize = (parseInt(window.getComputedStyle(el).fontSize.slice(0, -2)) - 1) + 'px'
window.getComputedStyle(el).fontSize = elNewFontSize
return elNewFontSize
}
我做错了什么?
【问题讨论】:
-
添加;先到行尾。 (可能是复制错误)
-
@Mikes3ds 我在 Vue2.0 中编码,并以某种方式结束我的 JS ;生成语法错误。
-
@Mikes3ds 你是说需要分号才能使代码正常工作吗?
-
没有,刚刚注意到,对VUE js框架不熟悉
标签: javascript jquery css dom