我想使用下面的代码来显示一个隐藏的div onclick,但是当它被显示时,我希望用来触发它的图像消失。这是我到目前为止所知道的:
HTML:
<img src="Icons/note_add.png" onclick="show('comment')"/> <div id="comment" style="float:left;display:none;"><textarea name="textfield6" cols="30" rows="2" id="textfield4" class="text"></textarea> <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';
}如何调整它以隐藏触发它的元素?
发布于 2013-03-06 01:10:16
在"onclick“上发送第二个参数(this),即图像元素本身
<img src="Icons/note_add.png" onclick="show('comment', this)"/>然后,该函数将对其应用"display none“:
function show(target, trigger){
document.getElementById(target).style.display = 'block';
trigger.style.display = "none"
}但所有这些都是令人生厌的Javascript代码,我建议您使用不引人注目的JS代码。
https://stackoverflow.com/questions/15229732
复制相似问题