0

任何人都可以帮忙,似乎在放置锚标记的 onclick 事件时遇到问题,它适用于图像.. 我有这个

this.whereAreWe = document.getElementById('where_are_we');
this.whereAreWe.onclick = this.whereAreWe;

我使用“where_are_we”的ID放置了一个A标签......

但它永远不会执行..如果我将它更改为它可以工作的图像..

我也把 href="#"

锚标签和通过代码应用 onclick 有什么特别之处吗?

我也尝试删除href,如果我删除href,它不会显示小手图标。

我已经在函数中放置了一个断点,并且它输入了一个图像,但使用锚它没有

有任何想法吗?

4

3 回答 3

2

您提供的代码令人困惑。以下代码对我来说可以正常工作:

<a href="#" id="whereWeAre">a link</a>
<script type="text/javascript">
  var whereWeAre = document.getElementById("whereWeAre");

  function testClick() {
    alert("You clicked!");
  }

  whereWeAre.onclick = testClick;
</script>

如果您的示例更具体一点,我们可能会更有帮助。

于 2009-05-04T15:52:58.893 回答
1

您的 javascript 存在 2 个问题。使用“this”并将 onclick 事件绑定回 HREF 的 DOM 元素的引用。试试这个:

var whereAreWe = document.getElementById("where_are_we");
whereAreWe.onclick = function(){ 
     alert("Click event on Where are We");
     return false;
};
于 2009-05-04T15:54:41.383 回答
0

我也尝试删除href,如果我删除href,它不会显示小手图标。

您需要 'a' 标签的 'href' 属性来指定目标文档或 Web 资源的 URL。如果您没有指定它 - mouseover 不会更改光标。当然,您可以使用 CSS 来修改它,但这是一个不同的问题。

于 2009-05-04T16:00:34.350 回答