DHTML behavior의 위치를 반환하거나 설정한다.

인수
cssSelector : (스타일 선택자)
속성을 가질수 있는 엘레멘트()나 클라스(class) 이름 혹은 인식자(id)이다.

: (속성 부울값)
스타일 속성은 DHTML behavior의 위치를 나타내는 부울값이다.

url(urlVal) 스크립트가 DHTML(Dynamic HTML) 비헤이버을 적용하며, 여기서 urlVal은 절대주소 혹은 상대주소이다.
url(#idVal) 이진수 DHTML(Dynamic HTML) 비헤이버을 적용하며, 여기서 idValObject 태그에 설정된 인식자 id 애트리뷰트이다.
url(#default#behaviorName) behaviorName(비헤이버 이름)으로 인식되는 Explorer DefaultBehavior의 이름이다.

이 속성은 currentStyle에서는 읽기전용이고, 그외의 개체에서는 읽기/쓰기이며, 디폴트값은 없다.

CSS(Cascading Style Sheets) 애트리뷰트는 상속되지 않는다.

특기

공백으로 분리된 주소(URL) 목록을 엘레멘트의 behavior 애트리뷰트에 지정하므로서 복수 비헤이버을 지정할 수 있다.

<ELEMENT style="behavior:url(path/one.htc) url(path/two.htc)" >

아래에서 예제는 엘레멘트에 두개의 비헤이버가 복합 효과를 달성하기 위하여 첨부되는 방식을 설명하였다. 엘레멘트의 적용되는 복수 비헤이버로 부터 발생되는 충돌은 엘레멘트에 적용되는 비헤이버의 순서에 의하여 해결된다. 각 나중에 기술되는 비헤이버가 먼저 기술된 비헤이버보다 우선 적용된다. 예를들어 복수 비헤이버가 엘레멘트의 색상을 설정하면, 엘레멘트에 최종적으로 적용된 비헤이버에 의하여 색상이 결정된다. 같으 규칙이 복수 비헤이버에 적용된 속성, 메서드나 이벤트 이름같은 이름의 충돌에도 적용된다.

엘레멘트에 behavior 속성이 일단 정의되면, addBehavior 메서드는 탄력적으로 엘레멘트에 추가적인 비헤이버을 첨부하는데 사용될 수 있다.

주의 : addBehavior 메서드를 사용하여 엘레멘트에 비헤이버를 첨부하거나 제안된 CSS(Cascading Style Sheets) behavior 애트리뷰트를 인라인으로 적용하면, 엘레멘트가 문서의 계통도에서 제거되더라도, 자동적으로 엘레멘트로부터 비헤이버가 제거되지 않는다.
적용
개체scriptCSS IE 버전
참조
behavior

이 속성은 CSS(Cascading Style Sheets)의 부분에 포함시킬 것이 제안되었다.


도입한 hilite.htc를 적용한 비헤이버

마우스를 올려보라. div 엘레멘트에 인라인 스타일로 외부 HTC(HTML Component)를 연결하여 behavior 속성을 적용하였다.

<DIV style="behavior:url(../public/hilite.htc)">도입한 hilite.htc를 적용한 비헤이버</DIV>
혹은 별도 클라스 정의로
<style>.expClass {behavior:url(../public/hilite.htc)}</style>
<DIV class=expClass>도입한 hilite.htc를 적용한 비헤이버</DIV>
혹은 스크립트로
<SCRIPT>
 function window.onload(){
  divObj.style.behavior='url(../public/hilite.htc)';
 }
</SCRIPT>
<DIV id=divObj>도입한 hilite.htc를 적용한 비헤이버</DIV>

ActiveX 제어로서 C++에서 비헤이버가 적용되면, 코드가 약간 달라진다. 예제에서는 behavior 애트리뷰트는 object 엘레멘트에서 지정된 개체의 id 속성을 지시한다.

<STYLE>.Collapsing { behavior:url(#myObject) }</STYLE>
<OBJECT id=myObject></OBJECT>
<DIV class="Collapsing">도입한 hilite.htc를 적용한 비헤이버</DIV>