ts默认用的是Element,但和原始的DOM元素有区别,所以获取不到style属性,需要处理成HTMLElement才可以获取。
例:
let sliderBar = document.querySelector(`.slider${i} .el-slider__bar`)
sliderBar.style.background = sliderBarColors[index] // 报错类型“Element”上不存在属性“style”
需要改成:
let sliderBar = document.querySelector(`.slider${i} .el-slider__bar`) as HTMLElement
若使用的是querySelectorAll:
let sliderBar = document.querySelectorAll(`.slider${i} .el-slider__bar`) as NodeListOf<HTMLElement>