Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Javascript onclick hide div

Tags:

javascript

I want to hide this warning div using javascript inside it.

I'm i getting the javascript right? I want to hide/close the div when i click on the close icon (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> 
like image 607
karto Avatar asked Apr 01 '11 15:04

karto


1 Answers

If you want to close it you can either hide it or remove it from the page. To hide it you would do some javascript like:

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

To remove it you use removeChild

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

If you had a library like jQuery included then hiding or removing the div would be slightly easier:

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

One other thing, as your img is in an anchor the onclick event on the anchor is going to fire as well. As the href is set to # then the page will scroll back to the top of the page. Generally it is good practice that if you want a link to do something other than go to its href you should set the onclick event to return false;

like image 84
Coin_op Avatar answered Sep 21 '22 07:09

Coin_op