显示div onclick并隐藏触发它的图像(Show a div onclick and hide the image that triggered it)

编程入门 行业动态 更新时间:2024-10-06 11:24:48
显示div onclick并隐藏触发它的图像(Show a div onclick and hide the image that triggered it)

我想使用以下代码来显示隐藏的div onclick,但是当它显示时,我希望我用来触发它的图像消失。 这是我到目前为止:

HTML:

<img src="Icons/note_add.png" onclick="show('comment')"/>&nbsp;&nbsp;<div id="comment" style="float:left;display:none;"><textarea name="textfield6" cols="30" rows="2" id="textfield4" class="text"></textarea>&nbsp;<a href="#" class="buttonintable">Submit</a></div>

JS:

function show(target){ document.getElementById(target).style.display = 'block'; } function hide(target){ document.getElementById(target).style.display = 'none'; }

如何调整这个以隐藏触发它的元素?

I would like to use the following code to display a hidden div onclick, but then when the it is displayed, I want the image that I used to trigger it to disappear. Here is what I have so far:

HTML:

<img src="Icons/note_add.png" onclick="show('comment')"/>&nbsp;&nbsp;<div id="comment" style="float:left;display:none;"><textarea name="textfield6" cols="30" rows="2" id="textfield4" class="text"></textarea>&nbsp;<a href="#" class="buttonintable">Submit</a></div>

JS:

function show(target){ document.getElementById(target).style.display = 'block'; } function hide(target){ document.getElementById(target).style.display = 'none'; }

How do adjust this to hide the element that fired it?

最满意答案

吉米的答案会起作用,但为了让它显示回来(我假设你想要那样)你应该在图像标签上添加一个ID ......以下内容应该有效。

<img id="clickMeId" src="Icons/note_add.png" onclick="show('comment')"/>&nbsp;&nbsp;<div id="comment" style="float:left;display:none;"><textarea name="textfield6" cols="30" rows="2" id="textfield4" class="text"></textarea>&nbsp;<a href="#" class="buttonintable">Submit</a></div> function show(target){ document.getElementById(target).style.display = 'block'; document.getElementById("clickMeId").style.display = 'none'; } function hide(target){ document.getElementById(target).style.display = 'none'; document.getElementById("clickMeId").style.display = 'block'; }

Jimmy's answer will work, however to get it to show back up (I assume you want that) you should add an id to the image tag... The following should work.

<img id="clickMeId" src="Icons/note_add.png" onclick="show('comment')"/>&nbsp;&nbsp;<div id="comment" style="float:left;display:none;"><textarea name="textfield6" cols="30" rows="2" id="textfield4" class="text"></textarea>&nbsp;<a href="#" class="buttonintable">Submit</a></div> function show(target){ document.getElementById(target).style.display = 'block'; document.getElementById("clickMeId").style.display = 'none'; } function hide(target){ document.getElementById(target).style.display = 'none'; document.getElementById("clickMeId").style.display = 'block'; }

更多推荐

本文发布于:2023-08-07 16:49:00,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1465253.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:图像   onclick   div   Show   triggered

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!