Javascript onclick不';行不通

Javascript onclick不';行不通,javascript,javascript-events,Javascript,Javascript Events,我有一个带有一些链接的网页(没有为这些链接分配id)。我想在这些链接中添加onclick功能。通过查看该网页的源代码,我意识到我可以使用以下代码将onclick添加到链接中: doc = doc.replace(/&sa=N\"/g, "&sa=N\" onClick=\"alertsomething();return false;\""); function alertsomething(){ alert('hello'); } 但当网页加载后,我点击这些链

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

doc = doc.replace(/&sa=N\"/g, "&sa=N\" onClick=\"alertsomething();return false;\"");

function alertsomething(){
alert('hello');
}
但当网页加载后,我点击这些链接,“alertsomthing”功能就不起作用了。它将生成以下页面:

找不到对象

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

如果您认为这是服务器错误,请联系网站管理员

错误404本地主机2011年5月12日 上午10:00:29 Apache/2.2.17(Win32) mod_ssl/2.2.17 OpenSSL/0.9.8o PHP/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
集合,迭代该集合并将您的侦听器添加到每个链接中。或者在正文中添加一个单击监听器并等待单击-如果单击来自链接,请执行您的操作。

请在页面底部添加,在所有js完成运行
alert(document.body.innerHTML)
之后,我可能会错过确切的js,但我希望您明白我的意思。我在我的onclick代码之后添加了它,在包含onclick的函数的末尾,在我的JS文件的末尾,但是没有任何更改,这是为了调试的目的,屏幕上的输出是什么。我有一个文本框,当我双击其中的一个单词时,JS运行。当我添加警报(document.body.innerHTML)时,它会在警报框中显示该文本框的内容。还有一个问题。我想在页面中的一些链接中添加onclick,但不是所有链接,正如我所说,链接没有任何id。我想知道我是否仍然可以使用document.links?如果解析HTML是我使用onClick=“alert”(“hello”);return false时它正常工作的原因,请详细说明;