簡體   English   中英

使用onclick函數隱藏父元素

[英]Hide parent element with onclick function

我大部分時間都使用jQuery,所以我在使用以下(簡單)javascript時遇到了一些麻煩:

我想點擊它時忽略(隱藏)ap標簽的父元素:

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';
};

BTW,作為jsfiddle在加載器函數中包裝javascript代碼,在左選擇框中不使用換行來使其在jsfiddle上運行。

<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。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM