HTMLを編集できないときにJavaScriptで改行<br>を追加する方法

HTMLを編集できないときにJavaScriptで改行<br>を追加する方法
JavaScript学習におすすめの書籍

Amazonの読み放題サービスKindle Unlimited無料体験キャンペーン実施中!

Amazon Kindle Unlimited 公式

ウェブサイトを制作しているとHTMLを直接編集できない箇所に改行<br>を入れたいことがあります。そのような場合でもJavaScriptを使用して特定の要素に改行を追加することができます。この記事では、リンクテキストに特定の単語を含む要素に<br>タグを挿入する方法をご紹介します。

JavaScriptで改行を追加する方法

まず、次のようなHTMLのナビゲーションメニューがあったとします。

HTML
<nav class="navigation">
  <ol>
    <li><a href="#section1">セクション1</a></li>
    <li><a href="#section2">セクション2</a></li>
    <li><a href="#section3">セクション3</a></li>
    <li><a href="#section4">セクション4</a></li>
    <li><a href="#section5">セクション5改行メニュー</a></li>
    <li><a href="#section6">セクション6</a></li>
    <li><a href="#section7">セクション7</a></li>
  </ol>
</nav>

次に、JavaScriptを使用して特定のリンクテキストを検索し、その前に<br>タグを挿入します。

JavaScript
<script>
  window.onload = function() {
    var link = Array.from(document.querySelectorAll('.navigation a')).find(a => a.textContent === 'セクション5改行メニュー');
    if (link) {
      link.innerHTML = 'セクション5<br>改行メニュー';
    }
  };
</script>

コードの説明

  1. window.onload – ページが完全に読み込まれた後にスクリプトを実行するためのイベントリスナーです。
  2. Array.from(document.querySelectorAll(‘.navigation a’)).find(…).navigationクラス内のすべての<a>タグを配列として取得し、その中から特定のテキストを持つリンクを検索します。
  3. innerHTMLプロパティ – テキスト内容を変更し、<br>タグを追加して改行を実現します。

結果

これにより、指定したリンクテキスト「セクション5改行メニュー」が「セクション5<br>
改行メニュー」となり、改行が適用されます。

終わりに

HTMLを直接編集できない場合でも、JavaScriptを使用して動的に内容を変更することができます。これにより、HTMLの変更が難しい状況でも、簡単に表示内容を調整することができます。

制作のご相談・ご依頼はこちらから!

Author

WARACRO(ワラクロ)

2018年に起業し、Webデザイナー・WebディレクターとしてWordPress案件を中心にWeb制作のお仕事をしています。
このブログでは、Webサイト制作に関する情報をお届けしています。

Webデザイン学習におすすめの講座
To Top