javascript - jQuery动态添加的文字不会加载网页字体样式

标签 javascript jquery html css fonts

我有一个简单的网页:

<html>
  <head>
    <title>...</title>
    <script ...></script>
    <link .../>
    <script>
      /* HERE */
    </script>
  </head>
  <body>
    <div id="cnt"></div>
  </body>
</html>

在头部部分,我加载了 jQuery 脚本和 Google Web Fonts 字体样式。

我想动态地向我的#cnt 添加内容,我执行以下操作(下面的代码位于之前打印的代码 list 中突出显示的位置):

$(document).ready(function(){
  var $el1 = $('<div  style=\'position:absolute;top:50px;left:425px;font-family:\'Oxygen\',sans-serif;font-weight:300;font-size:35px\'>Hello1</div>');
  var $el2 = $('<div  style=\'width:350px;height:200px;position:absolute;top:110px;left:425px;font-family:\'Open Sans\',sans-serif;font-weight:400;font-size:19px\'>Hello2.</div>');
  var $el3 = $('<div  style=\'width:350px;height:200px;position:absolute;top:110px;left:425px;font-family:\'Open Sans\',sans-serif;font-weight:400;font-size:19px\'>Hello3.</div>');
  var $el4 = $('<div id=\'imm\' style=\'position:absolute;top:-10px;left:-20px;background-image:url(\'images/imm.png\');width:399px;height:503px\'></div>');
  $('#main').append($el1); 
  $('#main').append($el2); 
  $('#main').append($el3); 
  $('#main').append($el4); 
});

然而,一旦显示字体没有按应有的样式设置(这意味着未应用 Google 字体,我的文本使用默认设置显示,就像指定的font-family 无效)并且图像未加载

我确信这是很常见的事情,但找不到关于此事的问题。怎么办?

最佳答案

JQuery 可以帮助您以更具可读性的方式做同样的事情(顺便避免一些头疼)。

  var $el3 = $('<div >Hello2.</div>')
                 .css({
                     'width':'350px',
                     'height':'200px',
                     'position':'absolute',
                     'top':'110px',
                     'left':'425px',
                     'font-family':"'Open Sans',sans-serif;font-weight:400;font-size:19px"});

关于javascript - jQuery动态添加的文字不会加载网页字体样式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19480106/

相关文章:

javascript - 使用函数和循环拼接字符串值并存储为数组

javascript - 我的网站在 IE 上速度很慢的主要原因可能是什么?

javascript - 在 javascript 函数中调用 html 页面

javascript - 使用 href 显示/隐藏 div 并使用 jquery 滚动到显示的 div

javascript - Javascript 中 Cron 表达式的正则表达式

javascript - 是否可以使用 Javascript 加载特定文件类型?

javascript - 在特定 DOM 元素上启用键盘监听器 (ctrl+Z)

javascript - 在 VueJS 中循环包含两个不同数组的对象

javascript - 如何在 javascript 和 jquery 中正确设置文本框值?

javascript - 在 JS 单击上添加边框后,填充使元素移动