Javascript 为什么我的onclick事件不起作用? 函数clear() { document.getElementById('Div1').style.display='block'; document.getElementById('Div2').style.display='none'; }

Javascript 为什么我的onclick事件不起作用? 函数clear() { document.getElementById('Div1').style.display='block'; document.getElementById('Div2').style.display='none'; },javascript,html,Javascript,Html,嗨 再见 单击刷新按钮时,我需要显示“hi”,但我的脚本功能不起作用。我试图隐藏Div2并显示Div1,但什么也没发生。有一个旧的不推荐使用的函数,您似乎正在与它发生冲突。《公约》将其定义为: clear()、captureEvents()和releaseEvents()方法不能执行任何操作 例如,如果您使用clear2,它将按预期工作 更好、更现代的方法是在HTML内容之后移动脚本块,并使用事件侦听器连接到click事件,这样您甚至不需要函数名: 嗨 再见 点击 document.get

再见


单击刷新按钮时,我需要显示“hi”,但我的脚本功能不起作用。我试图隐藏
Div2
并显示
Div1
,但什么也没发生。

有一个旧的不推荐使用的函数,您似乎正在与它发生冲突。《公约》将其定义为:

clear()、captureEvents()和releaseEvents()方法不能执行任何操作

例如,如果您使用
clear2
,它将按预期工作

更好、更现代的方法是在HTML内容之后移动脚本块,并使用事件侦听器连接到click事件,这样您甚至不需要函数名:

再见

点击 document.getElementById('Refresh').addEventListener('click',function(){ document.getElementById('Div1').style.display='block'; document.getElementById('Div2').style.display='none'; });
有一个旧的不推荐使用的函数,您似乎与之冲突。《公约》将其定义为:

clear()、captureEvents()和releaseEvents()方法不能执行任何操作

例如,如果您使用
clear2
,它将按预期工作

更好、更现代的方法是在HTML内容之后移动脚本块,并使用事件侦听器连接到click事件,这样您甚至不需要函数名:

再见

点击 document.getElementById('Refresh').addEventListener('click',function(){ document.getElementById('Div1').style.display='block'; document.getElementById('Div2').style.display='none'; });
您的代码看起来很好,只需更改函数名即可。。它将为你工作。试试别的名字

<script>
function clear()
   {
      document.getElementById('Div1').style.display = 'block'; 
      document.getElementById('Div2').style.display = 'none';

   }
</script>

<div id="Div1">
 <p>hi</p> 
</div>
<div id="Div2">
  <p>bye</p>
</div>

<button type="button" onclick="return clear()" id="Refresh">
并编写完整的按钮代码,如下所示

cleardive(), clear1()
按钮名称

试试看。

您的代码看起来不错,只需更改函数名即可。。它将为你工作。试试别的名字

<button type="button" onclick="return clear()" id="Refresh">button name </button>

<script>
function clear()
   {
      document.getElementById('Div1').style.display = 'block'; 
      document.getElementById('Div2').style.display = 'none';

   }
</script>

<div id="Div1">
 <p>hi</p> 
</div>
<div id="Div2">
  <p>bye</p>
</div>

<button type="button" onclick="return clear()" id="Refresh">
并编写完整的按钮代码,如下所示

cleardive(), clear1()
按钮名称
试试看。


<button type="button" onclick="return clear()" id="Refresh">button name </button>
函数clearText() { document.getElementById('Div1').style.display='block'; document.getElementById('Div2').style.display='none'; } 嗨

再见


函数clearText()
{
document.getElementById('Div1').style.display='block';
document.getElementById('Div2').style.display='none';
}
嗨

再见


Define“not working”…函数未调用,我使用alert()进行了检查;定义“不工作”…函数未调用,我使用alert()进行了检查;事件处理程序内容属性的范围真的很糟糕。thanku@james我理解我所做的,事件处理程序内容属性的范围真的很糟糕。thanku@james我知道我所做的
clear
不是一个函数名,您可以将其用作函数名。问题在于内部原始未编译处理程序的范围。thanku@nitesh,yes clear是默认函数javascript
clear
不是函数名,您可以将其用作函数名。问题在于内部原始未编译处理程序的范围。thanku@nitesh,yes clear是默认函数javascript