javascript - CSS 属性集的 DOM 更改语法
问题描述
但是,在 JS 中使用特定语法设置 CSS 属性会被浏览器的首选语法覆盖。我怎样才能避免这种情况?
不好的做法,但是我后来 .split() 属性以获取属性字符串中的单个数字,这在我设置它后更改语法时会导致问题。
例如:
设置属性:
el.style.maskImage = "gradient(linear, left top, right top,
color-stop(1, rgba(0,0,0,1)),
color-stop(1, rgba(0,0,0,1))"
浏览器将其更改为:
mask-image: linear-gradient(to right, rgb(0, 0, 0) 100%, rgb(0, 0, 0) 100%);
当我尝试拆分以在属性字符串中查找 int 时,这会导致问题:
el.style.maskImage.split("color-stop")[1].split("(")[1].split(",")[0]
通过不使用整个值(color-stop(.99, rgba(0,0,0,1)))在 webkit 浏览器中部分避免了这种情况,但是它仍然经常弹出,特别是在 Firefox 中。
将代码库转换为这种首选语法为时已晚,那么有什么方法可以强制浏览器使用这个确切的 CSS 而不是切换?
这可能是重复的,因为我不确定这个问题的措辞。香草 Javascript
解决方案
推荐阅读
- firebase - Firebase OAuth 自定义重定向 URL 不起作用
- python - 返回带有 jinja2 的字典列表
- javascript - 将第二个数组的元素随机分布在第一个数组中
- sql - Expand Col values based on names/email SQL
- mysql - MYSQL Get the average of a column each 10 minutes
- json - How can I skip a field for json.Marshal & not for json.Unmarshal in go?
- ssl - SSL_write default behavior
- php - Vimeo API upload video and bypass temp file on the server
- java - configure Hystix circuit breaker for different threshold limits based on status codes
- python - Why my visual studio code is not using pip package manager