如何使用JavaScript更改输入元素和文本的字体系列?

雅各布·格雷

我在编写JavaScript时遇到了问题,以更改<input type="text">元素和<p>元素中的字体

function tnrchan() {
  document.getElementsByClassName("pedfields").style.fontFamily = "Times New Roman";
  document.getElementById("preview").style.fontFamily = "Times New Roman";
}

function bschan() {
  document.getElementsByClassName("pedfields").style.fontFamily = "Brush Script MT";
  document.getElementById("preview").style.fontFamily = "Brush Script MT";
}
<fieldset>
  <legend>Pick Your Font</legend>
  <table>
    <tr>
      <th id="tms">Times New Roman</th>
      <th><input type="radio" id="tmsr" name="font" onclick="tnrchan()" checked="checked"></th>
    </tr>
    <tr>
      <th id="bs">Brush Script</th>
      <th><input type="radio" id="bsr" onclick="bschan()" name="font"></th>
      <th>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;More Fonts Coming Soon!</th>
    </tr>
    <tr>
      <th id="al">Arial</th>
      <th><input type="radio" id="alr" name="font"></th>
    </tr>
    <th id="fs">French Script MT</th>
    <th><input type="radio" id="fsr" name="font"></th>
  </table>
</fieldset>
<fieldset>
  <legend>Preview</legend>
  <p id="preview">This Is What Your Words Will Look Like!</p>
  <br>
  <label>Try It Out!<br><input type="text" class="pedfields"placeholder="EXAMPLE..."></label>
</fieldset>

我希望在调用函数时将<input>的字体系列<p>更改为其中一种字体。

有人知道我在做什么错吗?

编辑我得到它的工作。它需要以下代码:

function changeFont(fontName) {

  var list = document.getElementsByClassName("preview");

  for (i = 0; i < list.length; ++i) {
    list[i].style.fontFamily = fontName;
  }
}
<fieldset>
  <legend>Pick Your Font</legend>
  <table>
    <tr>
      <th id="tms">Times New Roman</th>
      <th><input type="radio" id="tmsr" name="font" onclick="changeFont('Times New Roman')" checked="checked"></th>
    </tr>
    <tr>
      <th id="bs">Brush Script</th>
      <th><input type="radio" id="bsr" onclick="changeFont('Brush Script MT')" name="font"></th>
      <th>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;More Fonts Coming Soon!</th>
    </tr>
    <tr>
      <th id="al">Arial</th>
      <th><input type="radio" id="alr" onclick="changeFont('Arial')" name="font"></th>
    </tr>
    <th id="fs">French Script MT</th>
    <th><input type="radio" id="fsr" onclick="changeFont('French Script MT')" name="font"></th>
  </table>
</fieldset>
<fieldset>
  <legend>Preview</legend>
  <p id="preview" class="preview">This Is What Your Words Will Look Like!</p>
  <br>
  <label>Try It Out!<br><input type="text" class="preview" placeholder="EXAMPLE..."></label>
</fieldset>

昆汀
document.getElementByClassName("pedfields")

它使用s表示复数元素

这将返回一个NodeList,而不是一个Element。您必须像数组一样遍历它。

.style.font-family

标识符不能包含-字符。他们是减法运算符。你需要切换到驼峰:fontFamily

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

更改反应条纹元素的字体系列

来自分类Dev

如何更改levelplot字体系列?

来自分类Dev

如何将verbatimTextOutput的字体系列更改为与Shiny和Shinydashboard中的输入相同?

来自分类Dev

无法在Wordpress中使用字体系列更改字体

来自分类Dev

使用HtmlAgilitPack更改字体系列和字体大小

来自分类Dev

使用CSS根据字体系列更改字体大小?

来自分类Dev

无法更改 GXT 文本区域中的字体系列

来自分类Dev

如何使用CSS样式表更改“继承的”字体系列

来自分类Dev

如何防止更改Matplotlib中的字体系列?

来自分类Dev

如何在Android中更改Tabhost的字体系列

来自分类Dev

jQuery使用带引号的变量更改字体系列

来自分类Dev

使用fontconfig更改某种语言/脚本的字符的字体系列?

来自分类Dev

如何仅使用JavaScript设置字体系列-不能访问jquery,html或css,只能访问js

来自分类Dev

使用箭头功能和addEventListener更改元素的字体大小和文本颜色

来自分类Dev

如何使用样式化组件设置全局字体系列

来自分类Dev

如何找出OOXML中段落使用的字体系列?

来自分类Dev

更改EditText setError()的字体系列

来自分类Dev

fontconfig:无法更改字体系列

来自分类Dev

更改桌面的字体系列

来自分类Dev

根据语言更改字体系列

来自分类Dev

如何使用Javascript根据HTML中的输入文本字段更改文本元素?

来自分类Dev

SASS; 如果元素的大小大于16像素,则更改字体系列

来自分类Dev

如何从网页复制字体系列

来自分类Dev

如何列出已安装的字体系列?

来自分类Dev

动态更改字体系列和字体大小

来自分类Dev

更改字体系列,重命名字体

来自分类Dev

如何增加NetBeans IDE的字体大小/字体系列?(不是文本编辑器的字体)

来自分类Dev

如何增加NetBeans IDE的字体大小/字体系列?(不是文本编辑器的字体)

来自分类Dev

如何使用JavaScript更改子元素的字体大小

Related 相关文章

  1. 1

    更改反应条纹元素的字体系列

  2. 2

    如何更改levelplot字体系列?

  3. 3

    如何将verbatimTextOutput的字体系列更改为与Shiny和Shinydashboard中的输入相同?

  4. 4

    无法在Wordpress中使用字体系列更改字体

  5. 5

    使用HtmlAgilitPack更改字体系列和字体大小

  6. 6

    使用CSS根据字体系列更改字体大小?

  7. 7

    无法更改 GXT 文本区域中的字体系列

  8. 8

    如何使用CSS样式表更改“继承的”字体系列

  9. 9

    如何防止更改Matplotlib中的字体系列?

  10. 10

    如何在Android中更改Tabhost的字体系列

  11. 11

    jQuery使用带引号的变量更改字体系列

  12. 12

    使用fontconfig更改某种语言/脚本的字符的字体系列?

  13. 13

    如何仅使用JavaScript设置字体系列-不能访问jquery,html或css,只能访问js

  14. 14

    使用箭头功能和addEventListener更改元素的字体大小和文本颜色

  15. 15

    如何使用样式化组件设置全局字体系列

  16. 16

    如何找出OOXML中段落使用的字体系列?

  17. 17

    更改EditText setError()的字体系列

  18. 18

    fontconfig:无法更改字体系列

  19. 19

    更改桌面的字体系列

  20. 20

    根据语言更改字体系列

  21. 21

    如何使用Javascript根据HTML中的输入文本字段更改文本元素?

  22. 22

    SASS; 如果元素的大小大于16像素,则更改字体系列

  23. 23

    如何从网页复制字体系列

  24. 24

    如何列出已安装的字体系列?

  25. 25

    动态更改字体系列和字体大小

  26. 26

    更改字体系列,重命名字体

  27. 27

    如何增加NetBeans IDE的字体大小/字体系列?(不是文本编辑器的字体)

  28. 28

    如何增加NetBeans IDE的字体大小/字体系列?(不是文本编辑器的字体)

  29. 29

    如何使用JavaScript更改子元素的字体大小

热门标签

归档