首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >伪元素的内容在IE11中没有更新

伪元素的内容在IE11中没有更新
EN

Stack Overflow用户
提问于 2020-08-24 14:26:57
回答 1查看 32关注 0票数 0

我有以下代码:

代码语言:javascript
复制
someSelector:after {
  content: attr('data-some-data');
  /* ... */
}

一切正常工作(该值反映在屏幕上),直到我将该属性更改为其他属性为止:

代码语言:javascript
复制
document.querySelector('someSelector').dataset.someData = 'some other value';

内容不会在屏幕上更新,但是当我打开DOM资源管理器时,我可以清楚地看到,属性值确实被更新了。

我尝试通过浏览器控制台手动设置,但也没有成功。

在其他浏览器中一切正常工作,但当然在IE中.你知道..。

问题是

是否可以强制更新此值,以便在更改时将其反映在屏幕上?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-08-24 14:40:42

由于一些未知的原因,IE11在修改元素数据集时不会重新绘制DOM。

但是,如果必须支持IE11,请使用Element.setAttribute方法,如下所示:

代码语言:javascript
复制
document.querySelector('someSelector').setAttribute('data-some-data', 'some other value');

DOM将被重新绘制,伪元素内容应该更新。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/63563025

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档