1

我有这个代码:

<a href="" onclick="return false;" class="submitme">Add</a>

有什么方法可以在用户按下此按钮而不更改代码或添加 onclick 事件时发出警报?

4

3 回答 3

1

您可以使用 JavaScript 简单地覆盖该属性:

// Select the targeted element(s), in this case the first <a> element
// Note: You will need to replace this by a code that works
//       for your actual markup!
document.getElementsByTagName("a")[0].onclick = function() {
    alert("hi");
    return false;
}​​​;

演示:http: //jsfiddle.net/WNZAP/

于 2012-08-07T11:43:12.537 回答
0

没有事件就不可能触发动作。但是,如果我的问题正确,您想在不更改 HTML 的情况下触发警报。

最简单的方法是使用像 jQuery 这样的 JavaScript 库。因此,通过下载库并将其放置在您的项目中或通过 Google CDN 加载库:

<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.min.js"></script>

然后做这样的事情:

<script type="text/javascript">
$(document).ready(function(){
    $(".submitme").click(function(){
        alert("hello world");
    });
});
</script>
于 2012-08-07T11:38:37.267 回答
0

正如 OP 所说,他们不允许更改 HTML,并且 jquery 对他们不可用。

链接上没有“id”会让生活变得非常困难。所以下面的代码假定链接是页面上的第一个…

将此javascript放入<head></head>您页面的部分...

<script type="text/javascript">
  window.onload = function() {
    document.getElementsByTagName("a")[0].onclick = function() {
      alert("Hello World");
      return false;
    }
  }
</script>

观看现场 JSFiddle 演示

于 2012-08-07T11:45:49.163 回答