Dzwebs.Net

撰写电脑技术杂文十余年

删除按钮事件removeAttribute("onclick") removeAttribute("OnClientClick")

Admin | 2015-5-14 11:09:57 | 被阅次数 | 4702

温馨提示!

如果未能解决您的问题,请点击搜索;登陆可复制文章,点击登陆

  很多人都知道,使用removeAttribute可以删除网页中指定元素的属性。它和setAttribute刚好是对立的,该属性是增加元素的属性。

  比如下面的代码,是给div创建一个ID属性的。

  var mydiv = window.document.createElement("div");
     mydiv.setAttribute("id","OpenCloseDiv");

  然而,当我们在使用removeAttribute的时候,有的时候却并非成功,同时也并未弹出任何错误提示。比如:页面中有一个服务器端的控件,其HTML代码为:

  <asp:Button ID="Button2" runat="server" Enabled="False" Text="交 卷" Visible="False" OnClientClick="return confirm('您确定要交卷吗?');" OnClick="Button2_Click" />

  看好了,该按钮上面有客户端的一个事件函数:

  OnClientClick="return confirm('您确定要交卷吗?');"

  下面我们要做的就是,通过JS代码的removeAttribute去除删除OnClientClick函数事件,我所使用的代码为:

  document.getElementById("Button2").removeAttribute("OnClientClick");

  该代码并未成功执行,同时也不报错。接着,我又使用下面的代码:

  document.getElementById("Button2").removeAttribute("onclick");

  同样也没有成功,也没有报错,本人很是无奈,后来,在查找资料的时候,找到了解决该问题的代码。

  使用下面这一句,问题就解决了。

  document.getElementById("Button2").onclick = null;


该杂文来自: 网页制作杂文

上一篇:js jquery json比较

下一篇:JS正则获取一定范围的数字

网站备案号:

网站备案号:滇ICP备11001339号-7

版权属性:

Copyright 2007-2021-forever Inc. all Rights Reserved.

联系方式:

Email:dzwebs@126.com QQ:83539231 访问统计