비헤이비어 함수

비헤이비어 함수

비헤이비어 함수를 사용하면 오브젝트에 비헤이비어를 추가하거나 오브젝트에서 비헤이비어를 제거하고, 오브젝트에 첨부된 비헤이비어를 찾고, 비헤이비어가 첨부된 오브젝트에 대한 정보를 가져오는 등의 작업을 수행할 수 있습니다. dreamweaver.behaviorInspector 오브젝트의 메서드는 현재 문서의 선택 영역이 아니라 [비헤이비어] 패널의 선택 영역을 제어하거나 선택 영역에 대해 작용합니다.

dom.addBehavior()

지원 버전

Dreamweaver 3

설명

선택한 요소에 새 이벤트/액션 쌍을 추가합니다. 이 함수는 활성 문서에만 사용할 수 있습니다.

인수

event, action, {eventBasedIndex}

  • event 인수는 비헤이비어를 요소에 첨부할 JavaScript 이벤트 핸들러입니다(예: onClick, onMouseOver 또는 onLoad).

  • action 인수는 [비헤이비어] 패널을 사용하여 액션이 추가되는 경우 applyBehavior()가 반환하는 함수 호출입니다(예: "MM_popupMsg('Hello World')").

  • 선택적인 eventBasedIndex 인수는 이 액션이 추가될 위치입니다. eventBasedIndex 인수는 0부터 시작하는 인덱스입니다. 두 액션이 지정된 이벤트와 이미 연관되어 있는 경우 eventBasedIndex를 1로 지정하면 이 액션은 다른 두 액션 사이에 실행됩니다. 이 인수를 생략하면 액션은 지정된 이벤트의 모든 기존 액션 뒤에 추가됩니다.

반환값

없음

dom.getBehavior()

지원 버전

Dreamweaver 3

설명

지정된 이벤트 내의 지정된 위치에서 액션을 가져옵니다. 이 함수는 현재 선택 영역에 대해 작용하고 활성 문서에서만 유효합니다.

인수

event, {eventBasedIndex}

  • event 인수는 액션을 요소에 첨부하는 데 사용되는 JavaScript 이벤트 핸들러입니다(예: onClick, onMouseOver 또는 onLoad).

  • 선택적인 eventBasedIndex 인수는 가져올 액션의 위치입니다. 예를 들어 두 액션이 지정된 이벤트와 연관되어 있으면 0이 첫 번째이고 1이 두 번째입니다. 이 인수를 생략하면 지정된 이벤트의 모든 액션이 반환됩니다.

반환값

함수 호출을 나타내는 문자열(예: "MM_swapImage('document.Image1','document.Image1','foo.gif','#933292969950')")을 반환하거나, eventBasedIndex가 생략된 경우에는 문자열 배열을 반환합니다.

dom.reapplyBehaviors()

지원 버전

Dreamweaver 3

설명

지정된 노드의 비헤이비어 호출과 연관된 함수가 문서의 HEAD 섹션에 있는지 확인하고 없으면 삽입합니다.

인수

elementNode

  • elementNode 인수는 현재 문서 내의 요소 노드입니다. 이 인수를 생략하면 문서의 모든 요소 노드에서 고립된 비헤이비어 호출이 있는지 여부가 확인됩니다.

반환값

없음

dom.removeBehavior()

지원 버전

Dreamweaver 3

설명

지정된 이벤트 내의 지정된 위치에서 액션을 제거합니다. 이 함수는 현재 선택 영역에 대해 작용하고 활성 문서에서만 유효합니다.

인수

event, {eventBasedIndex}

  • event 인수는 액션을 요소에 첨부하는 데 사용되는 이벤트 핸들러입니다(예: onClick, onMouseOver 또는 onLoad). 이 인수를 생략하면 요소에서 모든 액션이 제거됩니다.

  • 선택적인 eventBasedIndex 인수는 제거할 액션의 위치입니다. 예를 들어 두 액션이 지정된 이벤트와 연관되어 있으면 0이 첫 번째이고 1이 두 번째입니다. 이 인수를 생략하면 지정된 이벤트의 모든 액션이 제거됩니다.

반환값

없음

dreamweaver.getBehaviorElement()

지원 버전

Dreamweaver 2, CS4에서 업데이트됨

설명

비헤이비어가 적용되는 태그에 해당하는 DOM 오브젝트를 가져옵니다. 이 함수는 비헤이비어 액션 파일에만 적용할 수 있습니다.

인수

없음

반환값

DOM 오브젝트 또는 null 값을 반환합니다. 이 함수는 다음과 같은 상황에서 null 값을 반환합니다.

  • 현재 스크립트가 [비헤이비어] 패널의 컨텍스트 내에서 실행되지 않는 경우

  • dreamweaver.popupAction()에서 현재 실행 중인 스크립트를 시작하는 경우

  • [비헤이비어] 패널이 링크 래퍼에 이벤트를 첨부하려고 하지만 링크 래퍼가 없는 경우

  • 이 함수가 액션 파일 외부에 나타나는 경우

예제

dreamweaver.getBehaviorTag()와 같은 방식으로 dreamweaver.getBehaviorElement() 함수를 사용하여 선택한 액션이 선택한 HTML 태그에 적합한지 여부를 확인할 수 있습니다. 차이점은 태그와 해당 속성에 대한 더 자세한 정보에 액세스할 수 있다는 것입니다. 또 다른 프레임이나 윈도우를 대상으로 하지 않는 하이퍼텍스트 링크(A HREF)에만 적용할 수 있는 액션을 작성하는 경우 getBehaviorElement() 함수를 사용할 수 있습니다. [매개 변수] 대화 상자의 사용자 인터페이스를 초기화하는 함수의 일부로 getBehaviorElement() 함수를 사용할 수 있습니다. 예를 들면 다음과 같습니다.

 function initializeUI(){ 
    var theTag = dreamweaver.getBehaviorElement(); 
    var CANBEAPPLIED = (theTag.tagName == "A" && ¬ 
    theTag.getAttribute("HREF") != null && ¬ 
    theTag.getAttribute("TARGET") == null); 
    if (CANBEAPPLIED) { 
        // display the action user interface 
    } else{ 
        // display a helpful message that tells the user 
        // that this action can only be applied to a 
        // link without an explicit target] 
    } 
}

dreamweaver.getBehaviorTag()

지원 버전

Dreamweaver 1.2

설명

비헤이비어가 적용되는 태그의 소스를 가져옵니다. 이 함수는 액션 파일에만 적용할 수 있습니다.

인수

없음

반환값

태그의 소스를 나타내는 문자열을 반환합니다. 이 문자열은 canAcceptBehavior() 함수에 인수(HTMLelement)로 전달되는 문자열과 같은 문자열입니다. 이 함수가 액션 파일 외부에 나타나는 경우 반환값은 빈 문자열입니다.

예제

하이퍼텍스트 링크(A HREF)에만 적용할 수 있는 액션을 작성하는 경우 다음 예제와 같이 [매개 변수] 대화 상자의 사용자 인터페이스를 초기화하는 함수로 getBehaviorTag() 함수를 사용할 수 있습니다.

 function initializeUI(){ 
    var theTag = dreamweaver.getBehaviorTag().toUpperCase(); 
    var CANBEAPPLIED = (theTag.indexOf('HREF') != -1)); 
    if (CANBEAPPLIED) { 
        // display the action UI 
    } else{ 
        // display a helpful message that tells the user 
        // that this action can only be applied to a 
        // hyperlink 
    } 
}

dreamweaver.popupAction()

지원 버전

Dreamweaver 2, CS4에서 업데이트됨

설명

지정된 비헤이비어 액션에 대해 [매개 변수] 대화 상자를 시작합니다. 사용자 입장에서는 [비헤이비어] 패널의 [액션] 팝업 메뉴에서 액션을 선택하는 것과 같습니다. 이 함수를 사용하면 액션이 아닌 Extension 파일에서 사용자 문서의 오브젝트에 비헤이비어를 추가할 수 있습니다. 또한 이 함수는 사용자가 대화 상자를 종료할 때까지 다른 편집 작업을 차단합니다.

참고:

이 함수는 objectTag() 함수 내부, 명령 파일의 스크립트 또는 속성 관리자 파일에서 호출할 수 있습니다.

인수

actionName, {funcCall}

  • actionName 인수는 Configuration/Behaviors/Actions 폴더의 파일 이름을 포함하는 문자열입니다. 이 파일에는 JavaScript 비헤이비어 액션이 포함됩니다(예: "Swap Image.htm").

  • 선택적인 funcCall 인수는 actionName에 지정된 액션에 대한 함수 호출을 포함하는 문자열입니다(예: "MM_SwapImage(...)"). 액션 파일의 applyBehavior() 함수는 지정된 경우 이 인수를 제공합니다.

반환값

비헤이비어 액션에 대한 함수 호출을 반환합니다. 사용자가 [매개 변수] 대화 상자에서 [확인]을 클릭하면 비헤이비어가 현재 문서에 추가됩니다. 해당 함수는 문서의 HEAD 섹션에 추가되고 HTML은 BODY 섹션의 맨 위에 추가되며 문서에서 다른 편집 작업을 수행할 수도 있습니다. 함수 호출(예: "MM_SwapImage(...)")은 문서에 추가되지는 않지만 이 함수의 반환값이 됩니다.

dreamweaver.behaviorInspector.getBehaviorAt()

지원 버전

Dreamweaver 3

설명

[비헤이비어] 패널의 지정된 위치에서 이벤트/액션 쌍을 가져옵니다.

인수

positionIndex

  • positionIndex 인수는 [비헤이비어] 패널에서 액션의 위치입니다. 목록에서 첫 번째 액션의 위치는 0입니다.

반환값

다음 두 항목의 배열을 반환합니다.

  • 이벤트 핸들러

  • 함수 호출 또는 JavaScript 명령문

예제

positionIndex는 0부터 시작하는 인덱스이므로 [비헤이비어] 패널에 목록이 표시되는 경우 dreamweaver.behaviorInspector.getBehaviorAt(2) 함수를 호출하면 "onMouseOver""MM_changeProp('document.moon','document.moon','src','sun.gif','MG')" 문자열이 포함된 배열이 반환됩니다.

dreamweaver.behaviorInspector.getBehaviorCount()

지원 버전

Dreamweaver 3

설명

이벤트 핸들러를 통해 현재 선택한 요소에 첨부된 액션 수를 셉니다.

인수

없음

반환값

요소에 첨부된 액션 수를 나타내는 정수를 반환합니다. 이 숫자는 [비헤이비어] 패널에 표시되는 액션 수와 같고 Dreamweaver 비헤이비어 액션과 사용자 정의 JavaScript를 포함합니다.

예제

선택한 링크 <A HREF="javascript:setCookie()" onClick="MM_popupMsg('A cookie has been set.');parent.rightframe.location.href='aftercookie.html'">에 대해 dreamweaver.behaviorInspector.getBehaviorCount()를 호출하면 2가 반환됩니다.

dreamweaver.behaviorInspector.getSelectedBehavior()

지원 버전

Dreamweaver 3

설명

[비헤이비어] 패널에서 선택한 액션의 위치를 가져옵니다.

인수

없음

반환값

[비헤이비어] 패널에서 선택한 액션의 위치를 나타내는 정수를 반환하거나, 선택된 액션이 없는 경우에는 -1을 반환합니다.

예제

[비헤이비어] 패널의 첫 번째 액션이 선택된 경우 dreamweaver.behaviorInspector.getSelectedBehavior() 함수를 호출하면 0이 반환됩니다.

dreamweaver.behaviorInspector.moveBehaviorDown()

지원 버전

Dreamweaver 3

설명

이벤트의 범위 내에서 실행 순서를 변경하여 비헤이비어 액션을 아래로 이동합니다.

인수

positionIndex

  • positionIndex 인수는 [비헤이비어] 패널에서 액션의 위치입니다. 목록에서 첫 번째 액션의 위치는 0입니다.

반환값

없음

예제

dreamweaver.behaviorInspector.moveBehaviorDown(2) 함수를 호출하면 onMouseDown 이벤트에서 [이미지 미리 로드하기] 및 [속성 바꾸기] 액션의 위치가 바뀝니다. onClickonFocus 이벤트에는 각각 하나의 비헤이비어만 연관되어 있으며 onMouseDown 이벤트 그룹의 아래쪽에 위치 3의 비헤이비어가 이미 있으므로 다른 위치에 대해 dreamweaver.behaviorInspector.moveBehaviorDown() 함수를 호출해도 아무 효과가 없습니다.

dreamweaver.behaviorInspector.moveBehaviorDown
dreamweaver.behaviorInspector.moveBehaviorDown

dreamweaver.behaviorInspector.moveBehaviorUp()

지원 버전

Dreamweaver 3

설명

이벤트의 범위 내에서 실행 순서를 변경하여 비헤이비어를 위로 이동합니다.

인수

positionIndex

  • positionIndex 인수는 [비헤이비어] 패널에서 액션의 위치입니다. 목록에서 첫 번째 액션의 위치는 0입니다.

반환값

없음

예제

dreamweaver.behaviorInspector.moveBehaviorUp(3) 함수를 호출하면 onMouseOver 이벤트에서 [이미지 미리 로드하기] 및 [속성 바꾸기] 액션의 위치가 바뀝니다. onClickonFocus 이벤트에는 각각 하나의 비헤이비어만 연관되어 있으며 onMouseDown 이벤트 그룹의 위쪽에 위치 2의 비헤이비어가 이미 있으므로 다른 위치에 대해 dreamweaver.behaviorInspector.moveBehaviorUp() 함수를 호출해도 아무 효과가 없습니다.

dreamweaver.behaviorInspector.moveBehaviorUp
dreamweaver.behaviorInspector.moveBehaviorUp

dreamweaver.behaviorInspector.setSelectedBehavior()

지원 버전

Dreamweaver 3

설명

[비헤이비어] 패널의 지정된 위치에서 액션을 선택합니다.

인수

positionIndex

  • positionIndex 인수는 [비헤이비어] 패널에서 액션의 위치입니다. 목록에서 첫 번째 액션의 위치는 0입니다. 모든 액션의 선택을 취소하려면 positionIndex를 -1로 지정합니다. 액션이 없는 위치를 지정하는 것은 -1을 지정하는 것과 같습니다.

반환값

없음

예제

dreamweaver.behaviorInspector.setSelection(2) 함수를 호출하면 onMouseDown 이벤트와 연관된 [속성 바꾸기] 액션이 선택됩니다.

dreamweaver.behaviorInspector.setSelection(2)
dreamweaver.behaviorInspector.setSelection(2)

Adobe, Inc.

쉽고 빠르게 지원 받기

신규 사용자이신가요?