如何显示显示:没有使用Java的DIV

贾斯汀圣人

我有一个DIV,它的显示设置为none,通过使用javascript我试图通过使用按钮的onclick来显示它。但是,情况恰恰相反。我的DIV已经显示,当我单击按钮时,它会隐藏DIV。我在这里做错了,请帮助!

这是我的按钮和div:

<button onclick="myFunction()">SHOW</button>
    <div id="how_to_form">
      <img src="../images/view.png">
    </div>

这是JS代码:

function myFunction() {
     var x = document.getElementById("how_to_form").style.display = 'none';
     if (x.style.display === "none") {
      x.style.display = "block";
    } else {
      x.style.display = "none";
    }
  }
一定的表现

您所在的行有一项双重任务:

var x = document.getElementById("how_to_form").style.display = 'none';

它首先将分配display为none:

document.getElementById("how_to_form").style.display = 'none';

然后采用该表达式的结果(这是您分配的字符串),并将其分配给x

var x = 'none';

这不是你想要的。首先声明元素的变量,然后分配其样式。

另外,听起来您希望元素开始隐藏-在函数之外分配其初始样式

const form = document.getElementById("how_to_form");
form.style.display = 'none';
function myFunction() {
  if (form.style.display === "none") {
    form.style.display = "block";
  } else {
    form.style.display = "none";
  }
}

或者,为了更简洁,请使用条件运算符:

function myFunction() {
  form.style.display = form.style.display === "none"
  ? 'block'
  : 'none';
}

还可以考虑使用Javascript而不是使用内联HTML属性来正确附加处理程序,这些属性通常被认为是很差的做法,并且很难管理:

document.querySelector('button').addEventListener('click', myFunction);

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何只选择没有显示的字段:没有使用JQuery的CSS属性?

什么是使用Laravel隐藏的最佳方式,并显示没有使用jQuery做这个特定的div?

Tableview没有使用Objective-C显示NewsFeed

如果API没有使用Redux提供数据,如何显示25000毫秒的超时?

我正在尝试显示评级星形图标,但不幸的是没有使用 java 脚本在表格中正确显示

如何显示所有使用jQuery隐藏的元素?

显示所有使用帐户的信息

yii2 gridview没有使用hasMany retionship显示所有左连接值

为什么我的 Web 组件 CSS 不显示?我没有使用 shadowDOM

没有使用Seaborn White样式显示的主要刻度线,并且无法还原

没有使用configfs的USB大容量存储小工具显示UDC

为什么我的导航栏没有使用 HTML CSS 和 Bootstrap 显示?

gdb backtrace没有使用main()显示完整的堆栈跟踪

Sonarcloud没有使用dotnet-sonarscanner显示.net核心应用程序的问题

如果没有使用指针进行选择,DataGridView不会显示数据

bxslider插件js和css没有使用autoptimize插件显示在站点中

为什么我的加载屏幕没有使用 QThread 显示?

没有使用夹具适配器显示任何内容

如果用户已经有一段时间(1周)没有使用该应用程序了,该如何显示通知?

div没有完全显示

如何显示显示的div:如果购物车中没有物品,则无显示?

显示所有使用PHP在XML中匹配的项目

Django 框架视图没有使用嵌套序列化程序显示我的多对一类型

当没有使用 Laravel 上传到数据库的图像时,显示引导轮播的占位符图像

当我没有使用 Docker 的 Js 时,为什么 s3fs 显示“无效选项 -- 'j'”?

为什么没有使用两个选择字段从数据库中显示任何数据?

为什么我的 C++ 图形程序没有使用 g++ 编译器显示任何输出?

在没有使用curl进行重定向的情况下获取请求时停止显示页面

使用jQuery显示没有特定类的随机div