gpt4 book ai didi

javascript - JS-在 onclick() 事件中链接到文档内的 anchor

转载 作者:太空宇宙 更新时间:2023-11-03 18:54:15 24 4
gpt4 key购买 nike

我对以下代码有疑问,假设其余代码没问题(html、head、body 等)我想要做的是,当您单击其中一个按钮时,该部分中隐藏的文本/图像会显示或隐藏,代码就可以正常工作。问题是我还希望它在您单击按钮时将您带到新出现的部分中的 anchor ,但我似乎无法做到这一点。

这是 HTML 上的代码

<h2 class="especial">TITLE</h2> 
<p class="normal"><input type=image src="images/img_beta/buttonimage1.png" onclick="show_section1();">Section1</p>
<p class="normal"><input type=image src="images/img_beta/buttonimage2.png" onclick="show_section2();">Section2</p>
<hr>
<div id="Section1" style="display:none">
<a id="Section1_anchor"><h2 class="especial">Sect1TittleHere</h2></a>
<p class="interior">Blablah this is the content of section1</p>

</div>
<div id="Section2" style="display:none">
<a id="Section2_anchor"><h2 class="especial">Sect2TittleHere</h2></a>
<p class="interior">Blablah content of section2</p>
</div>

这里是控制onclick事件的JS函数,我每个部分都有一个,但它们都是一样的。

<script language='javascript'>
//Variables
var sect1_guardian=0, sect2_guardian=0, sect3_guardian=0;
function show_sect1(){
if (sect1_guardian == 0) { document.getElementById("Section1").style.display="block";
sect1_guardian=1;
//Close the other sections if opened
document.getElementById("Section2").style.display="none";
document.getElementById("Section3").style.display="none";
//Reset guardians
sect2_guardian=0;
sect3_guardian=0;
}
else {
document.getElementById("Section1").style.display="none";
sect1_guardian=0;
}
}

我应该在哪里以及如何将链接添加到 anchor ?如果我尝试将它添加到按钮标签和 onclick 事件。我做这样的事情

<p class="normal"><a href="#Section1_anchor"><input type=image src="images/img_beta/buttonimage1.png" onclick="show_section1();"></a>Section1</p>

因为 onclick 事件在图像中,我不希望文本被超链接。显然我失去了一些东西/做错了什么,可能是一个羞辱性的错误,但我请求建议和更正。

最佳答案

如果它完全是您代码的复制粘贴,则单击处理程序称为“show_section1()”,函数称为“show_sect1()”。注意 sect != section :) 。

我们应该看得更远吗?

关于javascript - JS-在 onclick() 事件中链接到文档内的 anchor ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13912358/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com