Funciones de comportamiento

Funciones de comportamiento

Las funciones de comportamiento permiten añadir comportamientos a un objeto y retirárselos, descubrir qué comportamientos están unidos a un objeto, obtener información sobre el objeto al que un comportamiento está asociado y así sucesivamente. Los métodos del objeto dreamweaver.behaviorInspector controlan o actúan solo sobre la selección en el panel Comportamientos, no sobre la selección en el documento actual.

dom.addBehavior()

Disponibilidad

Dreamweaver 3.

Descripción

Añade un nuevo par evento/acción al elemento seleccionado. Esta función solo es válida en el documento activo.

Argumentos

evento, acción, {eventBasedIndex}

  • El argumento del evento es el controlador de eventos de JavaScript que debe asociar el comportamiento al elemento (por ejemplo, onClick, onMouseOver, o onLoad).

  • El argumento de la acción es la llamada a función que devuelve applyBehavior() si la acción se añade mediante el panel Comportamientos (por ejemplo, "MM_popupMsg('Hola a todos')").

  • El argumento eventBasedIndex, que es opcional, es la posición en la que debe añadirse esta acción. El argumento eventBasedIndex es un índice basado en cero; si ya están asociadas dos acciones al evento especificado, y se especifica eventBasedIndex como 1, esta acción se ejecuta entre la otras dos. Si se omite este argumento, la acción se añade después de todas las acciones existentes añadidas para el evento especificado.

Valor devuelto

Ninguno.

dom.getBehavior()

Disponibilidad

Dreamweaver 3.

Descripción

Obtiene la acción de la posición especificada en el evento especificado. Esta función actúa sobre la selección actual y solo es válida para el documento activo.

Argumentos

evento, {eventBasedIndex}

  • El argumento del evento es el controlador de eventos de JavaScript mediante el cual la acción se asocia al elemento (por ejemplo, onClick, onMouseOver, o onLoad).

  • El argumento eventBasedIndex, que es opcional, es la posición de la acción a tomar. Por ejemplo, si dos acciones están asociadas al evento especificado, 0 es la primera y 1 es la segunda. Si se omite este argumento, la función devuelve todas las acciones para el evento especificado.

Valor devuelto

Una cadena que representa la llamada a la función (por ejemplo, "MM_swapImage('document.Image1','document.Image1','foo.gif','#933292969950')") o un conjunto de cadenas, si se omite eventBasedIndex.

dom.reapplyBehaviors()

Disponibilidad

Dreamweaver 3.

Descripción

Comprobaciones a efectuar para asegurarse de que las funciones que están asociadas a cualquier llamada de comportamiento en el nodo especificado se encuentren en la sección HEAD del documento, y las inserta en el caso de que falten.

Argumentos

elementNode

  • El argumento elementNode es un nodo de elemento en el documento actual. Si se omite el argumento, Dreamweaver comprueba todos los nodos del documento en búsqueda de llamadas huérfanas de comportamiento.

Valor devuelto

Ninguno.

dom.removeBehavior()

Disponibilidad

Dreamweaver 3.

Descripción

Quita la acción de la posición especificada en el evento especificado. Esta función actúa sobre la selección actual y solo es válida para el documento activo.

Argumentos

evento, {eventBasedIndex}

  • El argumento del evento es el controlador de eventos mediante el cual la acción se asocia al elemento (por ejemplo, onClick, onMouseOver u onLoad). Si se omite este argumento, se quitan todas las acciones del elemento.

  • El argumento eventBasedIndex, que es opcional, es la posición de la acción a quitar. Por ejemplo, si dos acciones están asociadas al evento especificado, 0 es la primera y 1 es la segunda. Si se omite este argumento, la función quita todas las acciones para el evento especificado.

Valor devuelto

Ninguno.

dreamweaver.getBehaviorElement()

Disponibilidad

Dreamweaver 2 y actualizada en CS4.

Descripción

Obtiene el objeto DOM que corresponde a la etiqueta a la que se aplica el comportamiento. Esta función solo es aplicable en los archivos de acciones de comportamiento.

Argumentos

Ninguno.

Valor devuelto

Un objeto DOM o un valor null. Esta función devuelve un valor null en las circunstancias siguientes:

  • Cuando el script actual no se está ejecutando en el contexto del panel Comportamientos

  • Cuando dreamweaver.popupAction()inicia el script que se está ejecutando actualmente

  • Cuando el panel Comportamientos está adjuntando un evento a una envolvente de vínculo, pero esta última aun no existe

  • Cuando esta función aparece fuera de un archivo de acciones

Ejemplo

La función dreamweaver.getBehaviorElement() se puede utilizar de la misma forma que dreamweaver.getBehaviorTag(), para determinar si la acción seleccionada es adecuada para la etiqueta HTML seleccionada. La diferencia es que permite acceder a más información sobre la etiqueta y sus atributos. Si escribe una acción que se puede aplicar únicamente a un vínculo de hipertexto (A HREF) que no apunte a otro marco o ventana, puede usar la función getBehaviorElement(). Puede utilizar la función getBehaviorElement() como parte de la función que inicializa la interfaz de usuario para el cuadro de diálogo Parámetros. Esto se muestra en el siguiente ejemplo:

 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()

Disponibilidad

Dreamweaver 1.2.

Descripción

Obtiene el origen de la etiqueta a la que se aplica el comportamiento. Esta función solo es aplicable en los archivos de acciones.

Argumentos

Ninguno.

Valor devuelto

Una cadena que representa el origen de la etiqueta. Esta es la misma cadena que pasa como argumento (HTMLelement) a la función canAcceptBehavior(). Si esta función aparece fuera de un archivo de acciones, el valor devuelto es una cadena vacía.

Ejemplo

Si escribe una acción que se puede aplicar únicamente a un vínculo de hipertexto (A HREF), puede utilizar la función getBehaviorTag(), como se muestra en el siguiente ejemplo, en la función que inicializa la interfaz de usuario del cuadro de diálogo Parámetros:

 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()

Disponibilidad

Dreamweaver 2 y actualizada en CS4.

Descripción

Inicia un cuadro de diálogo de Parámetros para la acción de comportamiento especificada. Para el usuario, el efecto es el mismo que seleccionar la acción en el menú emergente Acciones, en el panel Comportamientos. Esta función permite que los archivos de extensión que no sean acciones adjunten comportamientos a objetos en el documento del usuario. Bloquea otras ediciones hasta que el usuario cierre el cuadro de diálogo.

Nota:

Es posible llamar a esta función dentro de la función objectTag(), en cualquier script de un archivo de comandos o en el archivo del inspector de propiedades.

Argumentos

actionName, {funcCall}

  • El argumento de actionName es una cadena que contiene el nombre de un archivo de la carpeta Comportamientos/Acciones. El archivo contiene una acción de comportamiento de JavaScript (por ejemplo, “Swap Image.htm”).

  • El argumento de funcCall, que es opcional, es una cadena que contiene una llamada a función para la acción especificada en actionName; por ejemplo, “MM_SwapImage(...)”. La función applyBehavior() del archivo de acciones suministra este argumento, si se especifica.

Valor devuelto

La llamada a la función para la acción de comportamiento. Cuando el usuario hace clic en OK en el cuadro de diálogo parámetros, el comportamiento se añade al documento actual. Las funciones adecuadas se añaden a la sección HEAD del documento. El HTML se añade en la parte superior de la sección BODY y pueden realizarse otras ediciones del documento. La llamada a la función (por ejemplo, “MM_SwapImage(...)”) no se añade al documento, pero pasa a ser el valor devuelto por esta función.

dreamweaver.behaviorInspector.getBehaviorAt()

Disponibilidad

Dreamweaver 3.

Descripción

Obtiene los pares evento/acción en la posición especificada en el panel Comportamientos.

Argumentos

positionIndex

  • El argumento positionIndex corresponde a la posición de la acción en el panel Comportamientos. La primera acción de la lista está en la posición 0.

Valor devuelto

Una matriz de dos elementos:

  • Un controlador de evento

  • Una llamada a función o sentencia de JavaScript

Ejemplo

Dado que positionIndex es un índice basado en cero, si el panel Comportamientos visualiza la lista, una llamada a la función dreamweaver.behaviorInspector.getBehaviorAt(2) devuelve una matriz que contiene dos cadenas: "onMouseOver" y "MM_changeProp('document.moon','document.moon','src','sun.gif','MG')".

dreamweaver.behaviorInspector.getBehaviorCount()

Disponibilidad

Dreamweaver 3.

Descripción

Cuenta el número de acciones asociadas al elemento seleccionado actualmente mediante controladores de eventos.

Argumentos

Ninguno.

Valor devuelto

Un entero que representa el número de acciones asociadas al elemento. Este número es equivalente al número de acciones visibles en el panel Comportamientos e incluye acciones de comportamiento de Dreamweaver y JavaScript personalizado.

Ejemplo

Una llamada a dreamweaver.behaviorInspector.getBehaviorCount() para el vínculo seleccionado <A HREF="javascript:setCookie()" onClick="MM_popupMsg('Se ha colocado una cookie.');parent.rightframe.location.href='aftercookie.html'"> devuelve 2.

dreamweaver.behaviorInspector.getSelectedBehavior()

Disponibilidad

Dreamweaver 3.

Descripción

Obtiene la posición de la acción seleccionada en el panel Comportamientos.

Argumentos

Ninguno.

Valor devuelto

Un entero que representa la posición de la acción seleccionada en el panel Comportamientos, o -1 si no se ha seleccionado ninguna acción.

Ejemplo

Si se selecciona la primera acción del panel Comportamientos, las llamadas a la función dreamweaver.behaviorInspector.getSelectedBehavior() devuelven 0.

dreamweaver.behaviorInspector.moveBehaviorDown()

Disponibilidad

Dreamweaver 3.

Descripción

Mueve una acción de comportamiento a un punto posterior de la secuencia para cambiar su orden de ejecución en el ámbito de un evento.

Argumentos

positionIndex

  • El argumento positionIndex corresponde a la posición de la acción en el panel Comportamientos. La primera acción de la lista está en la posición 0.

Valor devuelto

Ninguno.

Ejemplo

La llamada a la función dreamweaver.behaviorInspector.moveBehaviorDown(2) permuta las posiciones de las acciones de Cargar imágenes previamente y Cambiar propiedad en el evento onMouseDown. La llamada a la función dreamweaver.behaviorInspector.moveBehaviorDown() para cualquier otra posición no tiene ningún efecto, ya que los eventos onclick y onFocus tienen cada uno de ellos solo un comportamiento asociado, y el comportamiento de la posición 3 ya se encuentra en la parte inferior del grupo del eventos onMouseDown.

dreamweaver.behaviorInspector.moveBehaviorDown
dreamweaver.behaviorInspector.moveBehaviorDown

dreamweaver.behaviorInspector.moveBehaviorUp()

Disponibilidad

Dreamweaver 3.

Descripción

Mueve una acción a un punto previo de la secuencia cambiando su orden de ejecución en el ámbito de un evento.

Argumentos

positionIndex

  • El argumento positionIndex corresponde a la posición de la acción en el panel Comportamientos. La primera acción de la lista está en la posición 0.

Valor devuelto

Ninguno.

Ejemplo

La llamada a la función dreamweaver.behaviorInspector.moveBehaviorUp(3) permuta las posiciones de las acciones de Cargar imágenes previamente y Cambiar propiedad en el evento onMouseOver. La llamada a la función dreamweaver.behaviorInspector.moveBehaviorUp() para cualquier otra posición no tiene ningún efecto, ya que los eventos onclick y onFocus tienen cada uno de ellos solo un comportamiento asociado, y el comportamiento de la posición 2 ya se encuentra en la parte superior del grupo del eventos onMouseDown.

dreamweaver.behaviorInspector.moveBehaviorUp
dreamweaver.behaviorInspector.moveBehaviorUp

dreamweaver.behaviorInspector.setSelectedBehavior()

Disponibilidad

Dreamweaver 3.

Descripción

Selecciona la acción en la posición especificada en el panel Comportamientos.

Argumentos

positionIndex

  • El argumento positionIndex corresponde a la posición de la acción en el panel Comportamientos. La primera acción de la lista está en la posición 0. Para anular la selección de todas las acciones, especifique positionIndex con valor -1. La especificación de una posición para la que no existe ninguna acción equivale a especificar- 1.

Valor devuelto

Ninguno.

Ejemplo

La llamada a la función dreamweaver.behaviorInspector.setSelection(2) selecciona la acción Cambiar propiedad asociada al evento onMouseDown:

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

Obtén ayuda de forma más rápida y sencilla

¿Nuevo usuario?