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

标签 javascript html css

我对以下代码有疑问,假设其余代码没问题(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/

相关文章:

javascript - 从外部 URL 下载 XML 响应

javascript - 在 Canvas 上模拟手绘

html - 元素的 CSS 定位

jquery - 顶部 : 100% instead of top: 0 (mathematical issue? )

css - 如何使用 PrimeNG 删除 Accordion 面板标题上的箭头图标?

javascript - 语法错误 : JSON. 解析 : unexpected character at line 1 column 1 of the JSON data?

javascript - ng-repeat 中的隔离模型

jquery - 延迟触发 DOMContent

php - Jquery Multiselect 下拉列表默认保持打开状态

php - 使用 jQuery 通过单击按钮隐藏 "li"标记