【问题标题】:Reapply style after adding content with JavaScript使用 JavaScript 添加内容后重新应用样式
【发布时间】:2012-01-24 17:50:50
【问题描述】:

我会尝试扩展我的问题:

我有一个链接:

<a href="#" onClick="Display(); return false;">Display</a>

我有一些样式:

<style type="text/css">
p {
 background-color: #AFA99B;
}
</style>

以及下面的js代码:

function printf(MyHtml){
document.write(MyHtml); 
}

function Display(){
printf("<p>some html code<p>");
//...
}

因此,当用户单击链接时,我必须在正文中添加一些 html 内容,并且新添加的元素必须使用定义的样式。 就是这样。

【问题讨论】:

  • 他们应该这样做。您似乎已将测试用例减少到问题可见的程度。请展开它。
  • 你什么时候打这个电话?如果在加载文档后调用它,它将替换文档的全部内容,以及样式定义。查看thisthis 之间的区别。
  • 也许你的 CSS 没有针对 &lt;p&gt; 标签?
  • 是的,他们确实得到了这种风格。还有其他问题。
  • 你的问题是错误的。检查你的代码你犯了某种错误

标签: javascript


【解决方案1】:

这就是我在评论中谈到的问题。您在文档完全加载之后调用document.write(MyHtml)

它将完全替换文档(参见documentation)。检查它,您会看到有一个空的head(另见thisthis 示例)。

使用other methods to manipulate the DOM

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-06-29
    • 2013-01-23
    • 2011-12-21
    • 1970-01-01
    • 1970-01-01
    • 2012-11-23
    • 2011-11-05
    • 2011-01-11
    相关资源
    最近更新 更多