IE6에서 소개된 HTC(HTML Components)는 스크립트로 DHTML 비헤이버들로서 콤퍼넌트를 적용하는 기능을 제공한다.

.htc 확장자로 저장한 HTC는 스크립트를 포함하는 HTML 파일이며 HTC 특정의 엘레멘트들은 컴포넨트를 정의한다.


개체설명
document 주어진 브라우저 윈도우의 HTML 문서를 참조한다.
element 주 문서에 있는 behavior가 첨부된 태그의 참조를 반환한다.
PUBLIC:ATTACH 개체에서 이벤트가 발생되면 기능을 호출하도록 기능을 연결시킨다.
PUBLIC:COMPONENT 파일의 내용을 HTC(HTML Components)로서 인식한다.
PUBLIC:DEFAULTS HTC(HTML Components) 비헤비어에 디폴트값을 반환하거나 설정한다.
PUBLIC:EVENT 모체 문서에 나타나는 HTC(HTML Components)의 이벤트를 정의한다.
PUBLIC:METHOD 모체 문서에 나타나는 HTC(HTML Components)의 메서드를 정의한다.
PUBLIC:PROPERTY 모체 문서에 나타나는 HTC(HTML Components)의 속성을 정의한다.

메서드설명
createEventObject 컨텍스트 정보를 PUBLIC:EVENT 엘레멘트의 이벤트 발생 메서드에 전달할 때 사용될 수 있는 event 개체를 생성한다.

이벤트설명
oncontentready 비에히버가 첨부된 엘레멘트의 내용의 파싱(parse)이 완료되면 발생된다.
oncontentsave 엘레멘트 비헤이버에 첨부된 엘레멘트의 내용이 저장되거나 복사되기 바로 전에 발생된다.
ondetach 엘레멘트로부터 비헤이버가 제거되기 전에 발생된다.
ondocumentready 비헤이버를 포함하는 문서가 파싱(parse)이 완료되면 발생된다.

메모장이나 편집기로 열어보라. 내용은 아래와 같다.

<BUTTON onclick="document.location='../object/exp/newTag.htc';">htc 파일 예제 보기</BUTTON>


newTag.htc 파일 내용 <PUBLIC:component tagName=BBB> <PUBLIC:attach event=ondocumentready onevent=Doc_Ready() /> </PUBLIC:component> <SCRIPT> function Doc_Ready() { element.document.bgColor='red'; } </SCRIPT>