HTML DOM Delオブジェクトとは?使い方とプロパティを解説
HTML DOM の Del オブジェクトは、HTML の <del> 要素に関連付けられたオブジェクトです。このオブジェクトを使用することで、文書内の削除されたテキストを示す <del> 要素を作成したり、既存の要素にアクセスしたりすることができます。
<del> 要素は、ドキュメントから削除された内容や取り消し線で表示したいテキストをマークアップする際に使われ、ブラウザ上では通常、テキストに打ち消し線が引かれた状態で表示されます。
Del オブジェクトのプロパティ
Del オブジェクトには、以下の主要なプロパティが用意されています。
| 番号 | プロパティと説明 |
|---|---|
| 1 | cite 削除されたテキストの出典(引用元)を示す cite 属性の値を、設定または取得します。 |
| 2 | dateTime テキストが削除された日時を示す datetime 属性の値を、設定または取得します。 |
構文
JavaScript を使って新しい Del オブジェクト(<del> 要素)を作成する場合、以下のように記述します。
var p = document.createElement("DEL");使用例
ここでは、ボタンをクリックすると <del> 要素が動的に生成される簡単なサンプルを見てみましょう。
<!DOCTYPE html>
<html>
<body>
<h2>delオブジェクトの例</h2>
<p>下のボタンをクリックすると、テキストを含むDEL要素が作成されます。</p>
<button onclick="delCreate()">CREATE</button>
<br><br>
<script>
function delCreate() {
var d = document.createElement("DEL");
var t = document.createTextNode("ここに削除されたテキストがあります");
d.appendChild(t);
document.body.appendChild(d);
}
</script>
</body>
</html>実行結果
上記のコードを実行すると、まず「CREATE」ボタンだけが表示されます。このボタンをクリックすると、ページ上に打ち消し線付きの削除テキストが動的に追加されます。

CREATE ボタンをクリックした後の表示:

コードの解説
それでは、サンプルコードの仕組みを順番に見ていきましょう。
まず、クリックされると delCreate() 関数を実行する CREATE ボタンを配置しています。
<button onclick="delCreate()">CREATE</button>
delCreate() 関数の内部では、まず createElement() メソッドを使って <del> 要素を新しく生成し、変数 d に代入しています。続いて、createTextNode() メソッドで表示用のテキストノードを作成し、appendChild() メソッドを使ってそのテキストノードを <del> 要素の子要素として追加しています。
最後に、document.body.appendChild() に変数 d を渡すことで、テキストノードを含んだ <del> 要素全体をドキュメントの body に追加しています。
function delCreate() {
var d = document.createElement("DEL");
var t = document.createTextNode("ここに削除されたテキストがあります");
d.appendChild(t);
document.body.appendChild(d);
}このように、DOM 操作を組み合わせることで、ユーザーの操作に応じて動的に <del> 要素を生成し、画面に反映させることが可能です。cite プロパティや dateTime プロパティを併用すれば、削除理由の出典や削除日時といった補足情報も付与できるため、より意味のあるセマンティックなマークアップが実現できます。
-
HTML DOM HRオブジェクトとは?作成方法と使い方を解説
HTML DOM の HR オブジェクトは、HTML 文書内の <hr> 要素を表すオブジェクトです。<hr> 要素は、コンテンツの話題やテーマの区切りを視覚的に示す水平線(罫線)として表示されます。JavaScript を使えば、この水平線を動的に生成してページに挿入することも可能です。ここでは、HR オブジェクトの基本的な作成方法と実践的な使用例を紹介します。HRオブジェクトの作成方法(構文)hr オブジェクトを新しく作成するには、document.createElement() メソッドを使用します。構文は以下のとおりです。document.createEleme
-
HTML DOM Ulオブジェクトとは?<ul>要素の操作方法とサンプルコードを解説
HTML DOM の Ul オブジェクトは、HTML の <ul>(順序なしリスト)要素を表すオブジェクトです。JavaScript を使うことで、リストの動的な生成や操作が可能になります。 <ul> 要素の作成方法 新しい <ul> 要素を作成するには、document.createElement() メソッドを使用します。 var ulObject = document.createElement(UL) HTML5で非推奨となったプロパティ ulObject には以下のプロパティが存在しますが、これらは HTML5 ではサポートされていないため注