在不重新加载页面的情况下使用JavaScript更改Div样式

在不重新加载页面的情况下使用JavaScript更改Div样式,javascript,jquery,css,html,Javascript,Jquery,Css,Html,我试图使用JavaScript更改div的背景色,但更改没有应用,因为当我按下on按钮时 浏览器会重新加载页面,并在不更改的情况下恢复为默认设置 如何在不重新加载页面或应用更改的情况下更改div的背景色?页面重新加载,因为您的按钮位于表单中,当您单击它时,您将提交表单 在onclick函数中,您需要防止默认操作,只需以以下内容结束: return false; 如果您询问原因:submit是默认按钮类型: 按钮类型: 提交:按钮将表单数据提交到服务器如果未指定属性,或者属性为 动态更改为空值

我试图使用JavaScript更改div的背景色,但更改没有应用,因为当我按下on按钮时 浏览器会重新加载页面,并在不更改的情况下恢复为默认设置


如何在不重新加载页面或应用更改的情况下更改div的背景色?

页面重新加载,因为您的按钮位于表单中,当您单击它时,您将提交表单

onclick
函数中,您需要防止默认操作,只需以以下内容结束:

return false;
如果您询问原因:
submit
是默认按钮类型:

按钮类型

  • 提交:按钮将表单数据提交到服务器如果未指定属性,或者属性为 动态更改为空值或无效值
  • 重置:该按钮将所有控件重置为其初始值
  • 按钮:按钮没有默认行为。它可以具有与元素的事件关联的客户端脚本,这些事件是 事件发生时触发
推荐阅读资料:


以下是一些使用jQuery的代码,可以在不重新加载的情况下更改背景:

<!doctype html>
<html>
<head>
  <meta charset="utf-8">
  <title>Changing DIV Background Color</title>
  <script src="https://code.jquery.com/jquery-2.1.4.min.js"></script>
  <style>
  #changing_background {
    background-color: red;
    min-height: 200px;
  }
  </style>
</head>
<body>

<div id="changing_background"></div>

<button id="change_background">Click Me</button>

<script>
  $("#change_background").click(function(e){
    $("#changing_background").css("background-color", "blue");
  });
</script>

</body>
</html>

更改DIV背景色
#改变背景{
背景色:红色;
最小高度:200px;
}
点击我
$(“#更改#U背景”)。单击(功能(e){
$(“改变背景”).css(“背景色”、“蓝色”);
});

这是可能的,你只需要先给出标记,如果你不发布代码,没有人能告诉你代码出了什么问题。听起来像是浏览器的问题。如果您使用的是Chrome,请使用匿名模式。这将每次清除你的缓存。这仅适用于任何按钮的提交按钮,但不适用于“任何按钮”
input type='button'
button type='button'
input type='button'
是一个
标记,我指的是
html标记。如果你在表单中放置一个按钮,它将充当submit按钮,除非你改变它的用途。很公平,我觉得有点冒昧,但是OP没有给出太多的信息。无论如何,是的,默认按钮将充当submit,但仅设置类型将执行相同的操作,同时更具语义。我完全不同意你的观点,但我认为这种背景是必要的。顺便说一句,这个链接可能会使这个问题成为一个骗局。