Javascript onclick hide div

kar*_*rto 26 javascript

我想用里面的javascript来隐藏这个警告div.

我正在使用javascript吗?当我点击关闭图标时,我想隐藏/关闭div(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>
Run Code Online (Sandbox Code Playgroud)

Coi*_*_op 49

如果要关闭它,可以隐藏它或从页面中删除它.要隐藏它你会做一些像这样的JavaScript:

this.parentNode.style.display = 'none';
Run Code Online (Sandbox Code Playgroud)

要删除它,请使用 removeChild

this.parentNode.parentNode.removeChild(this.parentNode);
Run Code Online (Sandbox Code Playgroud)

如果你有一个像jQuery这样的库,那么隐藏或删除div会稍微容易一些:

$(this).parent().hide();
$(this).parent().remove();
Run Code Online (Sandbox Code Playgroud)

另外一件事,因为你img在锚点上锚点上的onclick事件也会被激活.当href设置为#时,页面将滚动回页面顶部.通常情况下,如果您希望链接执行除了转到其他操作之外的其他操作href,则应将onclick事件设置为return false;

  • +1,但他在“img”上有“onclick”,而不是“a”,所以这将是“this.parentNode.parentNode.style.display = 'none';”,类似地“this.parentNode.parentNode” .parentNode.removeChild(this.parentNode.parentNode);`. 除非你建议移动它。:-) (2认同)

Ami*_*and 19

简单而好的方式:

onclick="parentNode.remove()"
Run Code Online (Sandbox Code Playgroud)

从html中删除完整的父级


Chr*_*ski 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
Run Code Online (Sandbox Code Playgroud)

使用Javascript:

function hide(obj) {

    var el = document.getElementById(obj);

        el.style.display = 'none';

}
Run Code Online (Sandbox Code Playgroud)


And*_*rei 7

只需为锚标记添加onclick处理程序

onclick="this.parentNode.style.display = 'none'"
Run Code Online (Sandbox Code Playgroud)

或更改img标签的onclick处理程序

onclick="this.parentNode.parentNode.style.display = 'none'"
Run Code Online (Sandbox Code Playgroud)