append没有css样式

使用append动态追加html,css样式丢失,试了好多办法解决不了,求大 佬看一下

img

img

能否看一下你生成的 页面 查看一下对应dom的css 是否生效

在使用 append 方法动态追加 HTML 和 CSS 样式时,可能会出现样式丢失的问题。这通常是因为浏览器缓存或 JavaScript 执行时的一些问题导致的。

为了解决这个问题,你可以尝试以下几种方法:

添加一个延迟,使浏览器在执行样式追加操作之后等待一段时间再刷新页面,这样可以确保缓存被正确加载。例如:

setTimeout(function() {  
  var element = document.getElementById("myElement");  
  element.innerHTML += "<p>This text will be appended dynamically</p>";  
}, 0);

使用 prepend 方法,它会将新的 HTML 或 CSS 样式添加到文档的开头,而不是追加到文档末尾。例如:

element.innerHTML = "<p>This text will be prepended dynamically</p>";

在样式中使用 `data-*属性,例如

使用 setInterval 或 setTimeout 等定时器,在一定时间间隔内重复执行样式追加操作,这样可以避免浏览器缓存的问题。例如:

setInterval(function() {  
  var element = document.getElementById("myElement");  
  element.innerHTML += "<p>This text will be appended dynamically</p>";  
}, 500);
以上是一些常见的方法,你可以根据具体情况选择适合自己的方法来解决样式丢失的问题。