javascript createTextNodeでテキストノードを追加する

javascript createTextNodeでテキストノードを追加する

javascriptで、createTextNodeを使用して、テキストノードを追加するサンプルコードを掲載してます。ブラウザはchromeを使用しています。

環境

  • OS windows11 pro 64bit
  • Apache 2.4.43
  • ブラウザ chrome 104.0.5112.81

createTextNode使い方

createTextNodeを使用すると、テキストノードを追加することが可能です。

document.createTextNode('テキスト');

createTextNode使い方

<p id="main">ここに</p>

<script>

'use strict';

const str = document.createTextNode('テキストを追加');
document.getElementById('main').appendChild(str);

</script>

実行結果は、指定した要素にテキストが追加されていることが確認できます。

コンストラクタを使用して、追加することも可能です。

<script>

'use strict';

const str = new Text('テキストを追加');

document.getElementById('main').appendChild(str);

</script>

コード簡潔化

また、以下のコードを、

document.getElementById('main').appendChild(str);

document.getElementByIdの省略して、簡潔に記述することもできます。

main.appendChild(str);

サンプルコード

以下は、
「テキスト追加」ボタンをクリックして、テキストを追加するだけの
サンプルコードとなります。

※cssには「tailwind」を使用して、アロー関数で関数は定義してます。

<!DOCTYPE html>
<html lang="ja">

<head>
  <meta charset="utf-8">
  <title>mebeeサンプル</title>
  <link href="https://unpkg.com/tailwindcss@^2/dist/tailwind.min.css" rel="stylesheet">
</head>

<script>
  
  const hoge = () => {

    const node = document.createTextNode('テキストを追加');
    sample.appendChild(node);
    
  }

  window.onload = () => {

    add.onclick = () => { hoge() };

  }

</script>

<body>
  <div class="container mx-auto my-56 w-64 px-4">

    <div id="sample" class="flex flex-col justify-center">

      <button id="add"
        class="bg-gradient-to-r from-purple-400 via-pink-500 to-red-500 text-white py-2 px-4 rounded-full mb-3 mt-4">
        テキスト追加
      </button>

    </div>

  </div>
</body>

</html>

テキストが追加されていることが確認できます。