javascript - 单击时显示/隐藏

标签 javascript html css sharepoint

我要显示一个空间区域和两个文本正文。我在这个区域上方有两个“超链接”,我想用它们来显示/隐藏下面的文本。首次加载页面时,除了两个链接外,不会显示任何内容。当您单击一个链接时,它会显示文本正文。当您单击另一个链接时,它将隐藏之前的文本正文并显示新文本。只有两个超链接,但我希望用户能够在方便时来回切换。这可能吗?以前我使用 javascript 取消隐藏文本,因为它们位于两个不同的区域。我在编写代码方面不太有经验。我发现有关此主题的其他一些答案很有用,但大多数答案都使用按钮和点击监听器。有没有办法使用超链接来做到这一点?非常感谢代码示例!

最佳答案

您可以在 CSS 中定义一个类,表示“不要在此处显示文本”,然后使用超链接单击中的 JS 来切换元素的类?

因此您的 html 将包含:

<a onclick="showText('text1','text2')" href="javascript:void(0);">Show Text 1</a>
<div id="text1" class="hide"> text1 </div>
<a onclick="showText('text2','text1')" href="javascript:void(0);">Show Text 2</a>
<div id="text2" class="hide"> text2 </div>

您的 CSS 将包含:

div.hide { display:none; [your properties]; }
div.show { [your properties]; }

你的 JS 看起来像这样:

function showText(show,hide)
{
    document.getElementById(show).className = "show";
    document.getElementById(hide).className = "hide";
}

这有什么帮助吗?

关于javascript - 单击时显示/隐藏,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9213357/

相关文章:

javascript - Visual Studio 2015 扩展将 JavaScript 文件中的字符串 HTML 处理为 HTML 编辑

javascript - 收到第一条消息后分离 Node 子进程

javascript - jquery - 获取其他页面的内容

html - 应用外部 CSS 不提供样式

javascript - Bootstrap datetimepicker 完全奇怪地定位在不同的 div 上

css - 使用条件注释删除内容?

javascript - 带有 javascript 文件的 html 图表

javascript - 如何使用 JavaScript 更改切换开关

javascript - 页面加载时显示临时图像

javascript - 如何避免在 codeigniter 的页面中加载不必要的 javascript 和 css 以缩短加载时间