速報

imgproxyのICO処理にコード実行のおそれ|4.0.16だけでは残る問題を確認

CATEGORY

【JavaScript】新規に要素を作成する【createElement】

※本ページのリンクにはプロモーションが含まれています。

【JavaScript】新規に要素を作成する【createElement】

目次

本記事では、JavaScriptのcreateElementで新規に要素を作成する方法をご紹介しています。

新しい要素を作成してある要素の中に追加したいんだけど、良い方法ないかな?

上記の疑問にお答えしています。

では、解説していきます。

スポンサーリンク

新規に要素を作成する方法

JavaScriptで要素を作成する方法にcreateElement()メソッドがあります。createElement()メソッドは、引数にタグの名前を指定することで新規要素を作成することができる便利なメソッドです。もし引数に指定したタグが存在しない場合は「HTMLUnknownElement」を返してくれるので安心して使用することができます。

createElementの使い方

createElement()メソッドは引数にタグ名を指定することで新規要素を作成することができます。

例えば「p要素」を作成する場合は下記のように記述します。

document.createElement("p");

これだけで新規要素を作成することができます。

createElement()メソッドの使い方がわかったところで、実際に要素を作成してみましょう!

スポンサーリンク

createElement()メソッドで要素を作成する

前項と同様にcreateElement()メソッドで「p要素」を作成してみます。

const el = document.createElement("p");

上記で作成した「el」をコンソールで確認すると下記のように要素が作成されていることがご確認いただけます。

"<p></p>"

これで要素を作成することができました。しかし作成した真っ新な要素をそのまま使用する状況はあまりないですよね。なので作成した「p要素」にテキストや属性を追加してみましょう。

作成した要素にテキストを追加する

テキストの追加には「textContent」を使用します。例にならって「Hello World!」というテキストを要素に追加してみます。

const el = document.createElement("p");
el.textContent = "Hello World!";

上記をコンソールで出力すると下記のような結果に。

"<p>Hello World!</p>"

指定したテキストがcreateElement()メソッドで作成した「p要素」に追加されています。

作成した要素に属性を追加する

作成した要素に属性を追加してみます。属性の追加には「setAttribute()」メソッドを使用します。下記のページで使い方を詳しくご紹介していますので、あわせて読んでいただければと思います。

では、要素の作成から属性の追加まで実際に書いてみましょう。例では「id」属性に「paragraph」という値を持たせてみます。

const el = document.createElement("p");
el.setAttribute("id", "paragraph");

上記をコンソールで出力すると下記のような結果に。

"<p id='paragraph'></p>"

ちゃんと「id」属性が追加できているかと思います。これで要素の作成は一通りできるようになりましたね!

最後に作成した要素を特定の要素に追加(ブラウザに表示)して終わりたいと思います。

作成した要素を特定の要素に追加する

本記事でご紹介した内容を一通りやってみましょう。要素を作成してテキストと属性を追加し、「body」に作成した要素を追加してみます。要素の追加にはappendChild()メソッドを使用します。各行が何をしているかはコメントをご確認いただければと思います。

//「p要素」を作成する
const el = document.createElement("p");
//属性を追加する
el.setAttribute("id", "paragraph");
//テキストを追加する
el.textContent = "Hello World!";
//要素を「body」に追加する
document.body.appendChild(el);

実行すると下記のように作成した要素が「body」要素に追加されてブラウザ上に表示されます。

DEMO

See the Pen createElement | JavaScript by ryohei (@intotheprogram) on CodePen.

テキストと属性が追加されていることをご確認ください。

スポンサーリンク

最後に

スクリプト側から新規に要素を作成するcreateElement()メソッドは、サイト制作はもちろんWebアプリケーションにも使える便利なメソッドです。直感的で使いやすいメソッドですので、何度か使用して覚えてみてくださいね!

以上、JavaScriptで新規に要素を作成するcreateElement()メソッドのご紹介でした!

この記事を書いた人

Ryohei

Webエンジニア / アプリ開発者 / 技術ブログ運営者

福岡のWeb制作会社に勤務するWebエンジニアです。10年以上にわたりWeb制作・開発に携わり、ヒアリングや進行管理から、コーディング、CMSの構築、システム開発、サーバーの構築・保守・運用まで、Webサイト制作の工程を幅広く担当しています。Webサイトは、これまでに100以上の構築・保守を手がけてきました。

個人でもWebサイトの制作・改修やWebアプリの開発・運用を行い、AIを活用した開発にも取り組んでいます。近年はWebセキュリティにも注力しています。

2015年から技術メディア「Into the Program」を運営し、実務や開発で得た知識をもとに、プログラミングの実装方法やWebサイトの運用・セキュリティ情報を発信しています。

主な分野
Webサイト構築・保守・運用 / HTML/CSS / JavaScript / PHP / WordPress / サーバー構築・保守・運用 / アプリ開発 / セキュリティ対策
資格・試験合格
情報セキュリティマネジメント試験
基本情報技術者試験
AWS認定ソリューションアーキテクト アソシエイト
PHP8技術者認定ウィザード
メディア運営
2015年〜

記事の作成・更新について

セキュリティ記事は、ベンダーの公式アドバイザリやCVE・JVNなどの一次情報を参照し、出典と情報確認日を記載します。実環境での検証を行った場合は、その環境と確認範囲を明示します。重要な追加情報や誤りを把握した場合は、内容を確認して追記・訂正します。

関連する記事

おすすめの書籍

キーワードから探す

スポンサーリンク