首页  >  文章  >  web前端  >  如何使用 JavaScript 更改文本的字体粗细?

如何使用 JavaScript 更改文本的字体粗细?

WBOY
WBOY转载
2023-08-24 23:45:022103浏览

如何使用 JavaScript 更改文本的字体粗细?

使用 JavaScript 是更改网页上任何文本的字体粗细的最著名方法之一。我们可以使用 JavaScript 和 HTML 元素构建交互式应用程序。字体粗细是指字符的粗细。在本文中,我们将了解如何使用 JavaScript 更改文本的字体粗细。

使用样式 fontWeight 属性

让我们看看如何更改单个元素(例如段落或标题)的字体粗细。为此,我们将使用元素的“style.fontWeight”属性。该属性是一个对象,包含所有 CSS 属性及其相应的值。

语法

我们可以使用以下语法来更改文本的字体粗细-

document.getElementById("myId").style.fontWeight = "normal|lighter|bold|bolder|value|initial|inherit"

这里我们可以为 fontWeight 属性指定“正常”、“较亮”、“粗体”、“粗体”或 100 到 900 之间的数值。

因此,我们可以通过两种方式为 fontWeight 属性赋值,即数字和关键字。

示例:将 Number 分配给 fontWeight 属性

要使用此方法更改 HTML 元素的字体粗细,则数字应设置在 100 到 900 之间。让我们看一个使用数字更改标题元素的字体粗细的示例。

<html>
<body>
   <h2 id="myHeading">Change Font Weight of HTML Element in JavaScript</h2>
   <button onclick="myfuction()">Click to change font weight to 300</button>
   <script>
      function myfuction(){
         const heading = document.getElementById("myHeading");
         heading.style.fontWeight = 300;
      }
   </script>
</body>
</html>

正如我们在示例中看到的,这里我们使用 getElementById 方法选择 ID 为“myHeading”的标题元素,然后将对象的 font-weight 属性设置为 300,我们将把该对象的文本设置为 300。标题元素比正常的要轻。

示例:将关键字分配给 fontWeight 属性

要使用此方法更改 HTML 元素的字体粗细,我们可以使用普通、粗体或粗体。将font-weight设置为normal对应将font-weight设置为400,将font-weight设置为bold对应将font-weight设置为700。

<html>
<body>
   <div id="myDiv">
      <p id="myParagraph">
         Change Font Weight of HTML Element using
      keywords Method
      </p>
   </div>
   <button onclick="myfuction()">Click to change font weight to bolder</button>
   <script>
      function myfuction(){
         const paragraph = document.getElementById("myParagraph");
         paragraph.style.fontWeight = "bolder";
      }
   </script>
</body>
</html>

正如我们在示例中看到的,这里我们使用了 getElementById 方法来选择 ID 为“myParagraph”的段落元素,然后将该对象的 font-weight 属性设置为“bolder”,我们将其设置为“bolder”将使段落元素的文本比以前更加粗体。

更改多个元素的字体粗细

假设如果您想一次更改多个元素的字体粗细,例如文档中的所有段落,那么我们可以使用“querySelectorAll”方法。它返回与给定 CSS 选择器匹配的所有 HTML 元素的节点列表。

示例:使用 forEach 方法

让我们看一个示例,使用 forEach 方法更改文档中段落所有元素的字体粗细。

<html>
<body>
   <div id="myDiv">
      <p>First Paragraph</p>
      <p>Second Paragraph</p>
   </div>
   <button onclick="myfuction()">Click to change font weight</button>
   <script>
      function myfuction() {
         const paragraphs = document.querySelectorAll("p");
         paragraphs.forEach(function(paragraph) {
            paragraph.style.fontWeight = 700;
         });
      }
   </script>
</body>
</html>

在上面的示例中,我们使用“querySelectorAll”来选择 HMTL 文档中段落的所有元素。然后,我们使用节点列表的 forEach 方法迭代所有段落,并将其字体粗细设置为 700。

“forEach”方法是迭代节点列表的有用方法。它允许我们对列表中的每个元素执行函数。在本例中,我们将每个段落元素的样式对象的“fontWeight”属性设置为 700。

示例:使用 for-of 循​​环方法

让我们看另一个例子,使用 for-of 循​​环方法更改文档中多个元素的字体粗细。 for-of 循​​环是一种传统方法或另一种迭代节点列表的方法。

<html>
<body>
   <h3>Example of Font-Weight Text Changing for-of method</h3>
   <div id="myDiv">
      <p>First Paragraph </p>
      <p>Second Paragraph</p>
   </div>
   <button onclick="myfuction()">Click to change font weight</button>
   <script>
      function myfuction() {
         const paragraphs = document.querySelectorAll("p");
         for (const paragraph of paragraphs) {
            paragraph.style.fontWeight = 700;
         }
      }
   </script>
</body>
</html>

在此示例中,我们使用“for-of”循环迭代段落,并将其字体粗细设置为 700。for 循环和 for-of 循​​环之间的区别在于,for-of 循​​环允许我们直接访问节点列表的元素,而在 for 循环中,我们访问其索引。

结论

在本文中,我们通过示例成功演示了如何更改文本的字体粗细。在这里,我们看到了使用 JavaScript 更改单个元素和多个元素的字体粗细的不同示例。对于多个元素,我们使用 forEach 方法和 for-of 方法编写了两个不同的示例。

以上是如何使用 JavaScript 更改文本的字体粗细?的详细内容。更多信息请关注PHP中文网其他相关文章!

声明:
本文转载于:tutorialspoint.com。如有侵权,请联系admin@php.cn删除