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

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

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

使用style fontWeight属性

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

语法

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

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

在这里,我们可以将“normal”、“lighter”、“bold”、“bolder”或介于100和900之间的数字值赋给fontWeight属性。

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

示例:为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,从而使标题元素的文本比正常情况下更轻。

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

通过使用这种方法来改变HTML元素的字体粗细,我们可以使用normal、bold或bolder。将font-weight设置为normal相当于将字体粗细设置为400,而将font-weight设置为bold相当于将字体粗细设置为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”,这将使段落元素的文本比之前更加粗体。

改变多个元素的字体粗细

假设您想同时更改多个元素的字体粗细,比如文档中的所有段落,那么我们可以使用“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”来选择HTML文档中的所有段落元素。然后,我们使用节点列表的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方法分别写了两个不同的示例。

Camera课程

Python教程

Java教程

Web教程

数据库教程

图形图像教程

办公软件教程

Linux教程

计算机教程

大数据教程

开发工具教程