javascript - "document.write"的字体属性不起作用

标签 javascript html

我的 HTML 文档包括

<font face="helvetica"> (and of course </font> later)

这很好用,一切都在 Helvetica 中。
然而,有一个JavaScript部分,

if (d > 5) {
    document.write('Message');
}

并且由此产生的文本不是所需的字体。
我尝试了应用样式的方法,但它根本不显示 JS 部分,我怎样才能使其以与 HTML 相同的字体显示?
有没有一个HTML标签可以使整个文档的字体相同?

最佳答案

首先,停止使用 <font> 。现在已经不是 90 年代了。

动态内容不是您想要的字体的(最可能的)原因是 document.write()将内容放在标签之外。查看生成的 HTML 以确认这一点。 This example显示当 JavaScript 放置在标签内时,内容的样式正确。

但是,正如 Kolink 的回答所示,您应该使用 CSS 来设置 <body> 的样式。如果您想更改文档的默认字体,请单击文档的默认字体。

<小时/>

查看 your example in the comments ,看起来您正在使用 jQuery - 现在应该很容易避免 document.write() (无论如何你都应该避免这种情况)。

替换 document.write()与:

$( 'body' ).append( 'Message' );

或者,如果您想设置消息样式:

$( 'body' ).append( '<div class="message">Message</div>' );

并为消息类别添加 CSS 规则(例如 .message { font-weight:bold; } )。

参见http://jsfiddle.net/sE8DS/6/ .

关于javascript - "document.write"的字体属性不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11275045/

相关文章:

javascript - 通过 https 发送数据的 JQuery 模态对话框表单

javascript - css Onclick在页面底部显示div

javascript - 如果分配了多个类,如何检查类名?

HTML&CSS 有没有比复制更好的方法来做到这一点?

php - 在 PHP 中选择和更改 SELECT OPTION 数量

html - 使用 div 为奇数行的元素赋予其他颜色

css - css 侧边栏中的内部链接

javascript - react : Render parent component only if children will render

javascript - 如何在不使用 JavaScript 的情况下使多个提交按钮在 Oracle Apex 上工作?

javascript - 如何在 Javascript 中创建一个 div 、链接和 img 到另一个 IMG