processmaker evento ejemplo javascript

evento - Javascript onclick ocultar div



processmaker doc (4)

HTML

<div id=''hideme''><strong>Warning:</strong>These are new products<a href=''#'' class=''close_notification'' title=''Click to Close''><img src="images/close_icon.gif" width="6" height="6" alt="Close" onClick="hide(''hideme'')" /></a

Javascript:

function hide(obj) { var el = document.getElementById(obj); el.style.display = ''none''; }

Quiero ocultar esta advertencia div usando javascript dentro de ella.

Estoy obteniendo el javascript correcto? Quiero ocultar / cerrar el div cuando hago clic en el icono de cerrar (images / close_icon.gif)

<div> <strong>Warning:</strong> These are new products <a href=''#'' class=''close_notification'' title=''Click to Close''> <img src="images/close_icon.gif" width="6" height="6" alt="Close" onClick="this.close" /> </a </div>


Manera simple y mejor:

onclick="parentNode.remove()"

Borra el padre completo de html


Si desea cerrarlo, puede ocultarlo o eliminarlo de la página. Para ocultarlo harías algunos javascript como:

this.parentNode.style.display = ''none'';

Para eliminarlo usas removeChild

this.parentNode.parentNode.removeChild(this.parentNode);

Si tuvieras una biblioteca como jQuery incluida, ocultar o eliminar la división sería un poco más fácil:

$(this).parent().hide(); $(this).parent().remove();

Otra cosa, ya que su img está en un ancla, el evento onclick en el ancla también se disparará. Como href se establece en #, la página se desplazará hacia la parte superior de la página. En general, es una buena práctica que si desea que un enlace haga algo distinto a ir a su href , debe configurar el evento onclick para que return false;


simplemente añada el controlador onclick para la etiqueta de anclaje

onclick="this.parentNode.style.display = ''none''"

o cambiar el controlador onclick para img tag

onclick="this.parentNode.parentNode.style.display = ''none''"