Javascript onclick hide div

后端 未结 4 1766
不知归路
不知归路 2020-12-08 04:42

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/

相关标签:
4条回答
  • 2020-12-08 05:13

    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';
    
    }
    
    0 讨论(0)
  • 2020-12-08 05:25

    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;

    0 讨论(0)
  • 2020-12-08 05:28

    Simple & Best way:

    onclick="parentNode.remove()"
    

    Deletes the complete parent from html

    0 讨论(0)
  • 2020-12-08 05:34

    just add onclick handler for anchor tag

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

    or change onclick handler for img tag

    onclick="this.parentNode.parentNode.style.display = 'none'"
    
    0 讨论(0)
提交回复
热议问题