javascript - 创建时将部分字符串设为粗体

标签 javascript html css string

我正在创建 <p> div 中的元素是动态的,具体取决于我的 codeArray 中有多少元素.每次的数量都可能不同,所以我不能只对元素进行硬编码。这是迄今为止我想到的最好的方法:

  for(i=1;i<codeArray.length;i++){
    if(factArray[i] != 0){
      let para = document.createElement('p');
      let node = document.createTextNode(codeArray[i] + " = " + factArray[i]);
      para.appendChild(node);

      let element = document.getElementById('leftModal');
      element.appendChild(para);
    }
  }

我的问题是我希望字符串的第一部分(“=”之前)为粗体,而后半部分 (factArray[i]) 为正常字体粗细。我有办法做到这一点吗?

最佳答案

只需将要加粗的文本放入加粗的元素中即可。 b 元素在浏览器的默认样式表中通常是粗体...

  for(i=1;i<codeArray.length;i++){
    if(factArray[i] != 0){
      let para = document.createElement('p');
      let bold = document.createElement('b');
      let boldNode = document.createTextNode(codeArray[i]);
      bold.appendChild(boldNode);
      para.appendChild(bold);
      let node = document.createTextNode(" = " + factArray[i]);
      para.appendChild(node);

      let element = document.getElementById('leftModal');
      element.appendChild(para);
    }
  }

关于javascript - 创建时将部分字符串设为粗体,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59196617/

相关文章:

javascript - 不要在页面刷新时启动tinymce

javascript - 付款成功后我想做一些事情

java - 从链接获取信息

html - Bootstrap 下拉自定义切换未在 Wordpress 中打开

html - 为输入元素指定 type = text 是否有任何功能目的?

javascript - iOS webView 的 Angular 问题

javascript - Angular 服务参数错误

html - 点赞按钮的 CSS 中心

jquery - Bootstrap 4 列,2 隐藏

php - 使用 php 在 html 文本框中检索 mysql 表值