我想用里面的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;
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)
只需为锚标记添加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)
| 归档时间: |
|
| 查看次数: |
189742 次 |
| 最近记录: |