点击生成错误

onclick generates a fault

本文关键字:错误      更新时间:2023-09-26

我有一个包含一些链接的网页(没有为这些链接分配 id)。我想为这些链接添加onclick功能。通过查看该网页的源代码,我意识到我可以使用以下代码将onclick添加到链接中:

doc = doc.replace(/&sa=N'"/g, "&sa=N'" onClick='"alertsomething();return false;'"");
function alertsomething(){
alert('hello');
}

但是当网页加载并且我单击这些链接时,alertsomething功能不起作用。 它会生成以下页面:

找不到对象!

在此服务器上找不到请求的 URL。引用页面上的链接似乎错误或过时。请将错误告知该页面的作者。

如果您认为这是服务器错误,请与网站站长联系。

错误 404 本地主机 12/05/2011上午 10:00:29 阿帕奇/2.2.17 (Win32)mod_ssl/2.2.17 OpenSSL/0.9.8oPHP/5.3.4 mod_perl/2.0.4 Perl/v5.10.1

我检查了以下代码,它工作正常

doc = doc.replace(/&sa=N'"/g, "&sa=N'" onClick='"alert("hello");return false;'"");

我正在使用IE7。

不要弄乱body.innerHTML,除非你确切地知道自己在做什么。它将删除作为 DOM 属性添加的侦听器,而且使用正则表达式解析 HTML 肯定会在任何非平凡的页面中失败。

有一个

document.links集合是页面中的每个链接,迭代该集合并将侦听器添加到每个链接。或者将单击侦听器添加到正文并等待点击 - 如果它们来自链接,请做你的事情。