HTML DOM Del 객체는 HTML <del> 요소와 연결된 객체입니다. 이 객체는 문서 내에서 삭제된 텍스트를 나타내는 <del> 요소를 표현하며, 이를 통해 새로운 <del> 요소를 동적으로 생성하거나 기존 요소에 접근하여 조작할 수 있습니다.
Del 객체의 주요 속성
Del 객체에서 사용할 수 있는 속성은 다음과 같습니다.
| 번호 | 속성 및 설명 |
|---|---|
| 1 | cite 삭제된 텍스트의 출처를 나타내는 cite 속성 값을 설정하거나 반환합니다. |
| 2 | dateTime 삭제된 시각을 나타내는 datetime 속성 값을 설정하거나 반환합니다. |
구문(Syntax)
새로운 Del 객체를 생성하는 구문은 다음과 같습니다.
var p = document.createElement("DEL");예제
다음은 HTML DOM Del 객체를 활용한 예제입니다.
<!DOCTYPE html>
<html>
<body>
<h2>del object example</h2>
<p>아래 버튼을 클릭하면 텍스트가 포함된 DEL 요소가 생성됩니다.</p>
<button onclick="delCreate()">CREATE</button>
<br><br>
<script>
function delCreate() {
var d= document.createElement("DEL");
var t = document.createTextNode("Deleted text is here");
d.appendChild(t);
document.body.appendChild(d);
}
</script>
</body>
</html>실행 결과
위 코드를 실행하면 다음과 같은 화면이 출력됩니다.

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("Deleted text is here");
d.appendChild(t);
document.body.appendChild(d);
}