javascript - JS 切换(显示)文本最简单的方法

标签 javascript html css toggle

我正在尝试切换以通过下一种方式更改可见性(显示)文本 http://jsfiddle.net/xL8hyoye/ .它不起作用,但应该起作用。

此处的 HTML 代码:

<a href="#" onclick="toggle_visibility('foo');">Click here to toggle visibility of element #foo</a>
<div id="foo">This is foo</div>

这里是JS代码:

function toggle_visibility(id) {
   var e = document.getElementById(id);
   if(e.style.display == 'block')
      e.style.display = 'none';
   else
      e.style.display = 'block';
}

(code from this source http://blog.movalog.com/a/javascript-toggle-visibility/)


替换时解决:

function toggle_visibility(id) {

作者:

toggle_visibility = function(id) {

(感谢 Zakaria Acharki)。

这样做的原因是可见变量区域,在第一种情况下 - JSFiddle 外部库设置(设置无库后,您需要设置“No wrap in head”)。 正如 amit.rk3 在这里所说的类似主题

Inline event handler not working in JSFiddle

这里是证明(js 和 html 代码没有改变,只有'No wrap in head'设置)http://jsfiddle.net/xL8hyoye/3/

最佳答案

更新您的函数声明,请参阅 working Fiddle :

toggle_visibility = function(id) {
   var e = document.getElementById(id);
   if(e.style.display == 'block')
      e.style.display = 'none';
   else
      e.style.display = 'block';
}

关于javascript - JS 切换(显示)文本最简单的方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31371741/

相关文章:

javascript - 第一次单击时,复选框不会向 Vue 对象传递任何内容

html - 发送 HTML 文件时,Outlook 电子邮件神秘地以 "i>>?"为前缀

css - Bootstrap 模态不透明度变为白色

css - 在整个 ASP.NET 应用程序中将 CSS 定义扰乱为人类不可读状态的最佳方法

javascript - YUI 中的动画链接

javascript - 获取相应 tr 中的当前索引

javascript - 导航栏不会在每次页面加载时重新加载

java - 如何在 JEditorPane 中显示 charset=windows-1252 的 html

html - 整页网站设计的任何事实上的标准比例

html - 如何修复未显示的背景图片