使用onclick函数隐藏父元素
Hide parent element with onclick function
我大部分时间都使用jQuery,所以我在以下(简单)javascript方面遇到了一些问题:
我想在点击p标签时忽略(隐藏)它的父元素:
HTML:
<div class="parent">
<p id="dismiss" onclick="dismiss();">dismiss this box</p>
</div>
JS:
function dismiss(){
document.getElementById('dismiss').pDoc.parentNode.style.display='none';
};
小提琴:http://jsfiddle.net/CUqmn/3/
但这是行不通的。正确的代码是什么?
感谢
http://jsfiddle.net/CUqmn/4/
function dismiss(){
document.getElementById('dismiss').parentNode.style.display='none';
};
顺便说一句,作为loader函数中的jsfiddle包装javascript代码,在左选择框中使用no包装可以使其在jsfiddl上工作。
<div class="parent">
<p id="dismiss" onclick="dismiss(this);">dismiss this box</p>
</div>
function dismiss(el){
el.parentNode.style.display='none';
};
您可以尝试:
HTML:
<div class="parent">
<p id="dismiss" onclick="dismiss(this.parentNode);">dismiss this box</p>
</div>
JS:
function dismiss(delete){
delete.style.display='none';
};
这将删除父元素。此外,我最近刚刚发现,你可以隐藏像这样的父元素的父元素:
HTML:
<div class="parent">
<p id="dismiss" onclick="dismiss(this.parentNode);">dismiss this box</p>
</div>
JS:
function dismiss(delete){
delete.parentNode.style.display='none';
};
与此无关,但如果你想尝试,它就在那里。
很抱歉我回复得太晚了。2年后lol.
相关文章:
- 切换一个元素并将其余元素隐藏在同一包装类下
- CSS 动画在元素隐藏时暂停
- 检查元素是否可见,父元素隐藏在DOM中
- 粘性导航元素 - 隐藏然后显示
- show() 在元素隐藏时不起作用
- 通过可见性隐藏和显示元素:隐藏/可见
- 如何从检查页面元素隐藏Blogger中的javascript代码
- 基于页面元素隐藏部分html代码
- 使用jQuery和select元素隐藏动态类
- Jquery Div元素隐藏
- 当指针在父元素上时,Boostrap工具提示会在父元素隐藏之前触发悬停事件
- 聚焦元素隐藏在固定菜单后面
- 将jQuery中的元素隐藏在表中
- 元素.隐藏变量可移植性
- 如何使一个元素隐藏在向下滚动的wordpress
- 当父元素隐藏时,如何使用jquery show()
- 高度:自动计算错误,如果元素隐藏时dom加载,然后显示
- Javascript元素隐藏不起作用
- 使元素隐藏后直接显示完成jquery
- HTML表单元素隐藏的onload javascript