这里有一个类似的讨论:CSS数据属性换行符和伪元素内容值
问题是,如果通过JavaScript设置属性,这个方法不起作用。
我知道\A
在属性中不能使用,但现在通过JavaScript在属性中也无法使用

,有什么办法可以使其正常工作吗?
const ele = document.getElementById('my-ele')
ele.classList.add('loading');
ele.setAttribute('loading-text', 'Your file is being generated...
This may take some minutes');
.loading::after {
content: attr(loading-text);
}
<div id="my-ele"></div>