javascript - 如果我动态更改 html 内容,如何保持 CSS 样式?

标签 javascript jquery html css

我动态更改 HTML 内容。但是当我更改内容时,所有 CSS 样式都被删除了。如何在动态更改内容时保持 CSS 样式?

<div id="sample">
    <a href="#" onClick="call()">Change it </a>
    <p id="para"> I am paragraph </p>
</div>
p {
    background-color: yellow;
}
function call(){    
    $("#para").replaceWith('oops css gone');
} 

这是 jsFiddle:http://jsfiddle.net/rajagopalx/6sbvtpp6/

最佳答案

问题是因为您将整个 p 元素替换为文本节点。相反,只需使用 text() 方法更改初始 p 元素的文本:

function call(){    
    $("#para").text('oops css gone');
}  

Updated fiddle

关于javascript - 如果我动态更改 html 内容,如何保持 CSS 样式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31155604/

相关文章:

javascript - Angular 办公室织物 ui 表,获取选定的项目

jquery - <cfcontent type ="text/json"> 打开下载对话框,以及其他 ajax 怪异

javascript - 有什么方法可以将点击事件绑定(bind)到 jquery 中 div 的左边框?

javascript - 为什么 uibmodals 只能在第二次调用时拖动?

jquery - 计算(百分比)计算(像素)

javascript - 使用 JavaScript 将数组中的数字打乱,使得没有两个相邻数字相同

Javascript 在文本区域中每个字符串的开头和结尾附加文本

javascript - 将 HTML 控件从一个页面移动到另一页面

javascript - 3d flip + slick.js 在第一次旋转后自动翻转

html - 不同位置的相同div? (CSS)