개체에서 이벤트가 발생되면 기능함수를 호출할 수 있도록 이벤트에 특정 엘레멘트를 연결한다.

인수/파라메터
sEvent
필수적인 요소이며, 표준 event들 중의 하나를 지정하는 문자열이다.
fpNotify
필수적인 요소이며, sEvent 이벤트가 발생되면 호출할 기능함수를 지정하는 포인터이다.
반환값

반환값 bVal은 이벤트에 기능함수가 성공적으로 연결되었으면 true,
이벤트에 기능함수가 연결되지 않았으면 false를 반환한다.

특기

개체에서 sEvent 이벤트가 발생되면, 개체의 sEvent 이벤트처리자는 지정된 기능함수 fpNotify 전에 호출된다. 여러개의 기능함수가 같은 개체의 동일 이벤트에 첨부되었으면, 개체의 이벤트처리자가 호출된 즉시, 기능함수의 호출은 무작위(random) 순서로 호출된다.

attachEvent 메서드는 용기 페이지에서 발생되는 이벤트를 처리하는 비헤이버을 가능하게 한다.. 그러나 이 메서드는 비헤이버들에 한정되지 않고, 이벤트가 발생한 동일 페이지에 첨부되는 기능함수도 정의할 수 있다.

attachEvent 메서드를 사용하여 이벤트에 첨부된 비헤이버는, 그 페이지에서 ondetach 이벤트가 발생되면, 이벤트 접수를 중지시키기 위하여, 명시적으로 detachEvent 메서드를 호출하여야 한다.

HTC(HTML Component) PUBLIC:ATTACH 엘레멘트는 를 사용한 페이지에서 이벤트에 첨부된 비헤이버는, 비헤이버가 엘레멘트로부터 제거(detach)되면, 이벤트 발생을 전달받는 것이 자동적으로 중지하므로, detachEvent 메서드를 호출할 필요는 없다.

주의 : VBScript(Visual Basic Scripting Edition)으로 attachEvent 메서드를 사용하는 경우, 기능함수의 지시자를 얻기위하여 GetRef를 사용할 필요가 있다. 이 기능함수 지시자가 attachEvent에 전달될 수 있다.
적용
개체scriptIE
참조
detachEvent behavior

attach, detach 효과 예제

비헤이버 첨부(attach) 비헤이버 제거(detach)

<STYLE>
UL.exp LI {behavior:url(../public/hilite.htc); line-height:1.3em;}
</STYLE>
<SCRIPT>
function detachBehavior(){
  document.styleSheets[1].rules[0].style.behavior= '';
}
function attachBehavior(){
  document.styleSheets[1].rules[0].style.behavior='url(../public/hilite.htc)';
}
</SCRIPT>

<UL class=exp>
<LI>Property</LI>	
<LI>Object</LI>
<LI>Method</LI>
<LI>Event</LI>
</UL>
<P style=margin-left:3em>비헤이버 첨부(<A href="javascript:attachBehavior()">attach</A>)
비헤이버 제거(<A href="javascript:detachBehavior()">detach</A>)</P>