通过javascript将鼠标悬停添加到链接

时间:2011-02-02 10:58:56

标签: javascript hyperlink onmouseover

简单快速的问题......

我有以下链接html:

<a href="http://www.site.com/" onmouseover="" />

我有一个javascript函数,我想动态地将一些onmouseover信息输入到该链接中。所以,让我们说,如果调用这个javascript函数,它就会成为例如:

<a href="http://www.site.com/" onmouseover="alert('howdy')" />

任何想法如何做到这一点?

6 个答案:

答案 0 :(得分:5)

添加名称属性并指定onmouseover

<a href="http://www.site.com/" onmouseover="" name="xxx"/> 
document.getelementsbyname('xxx').onmouseover = function() { alert('howdy') } 

答案 1 :(得分:2)

答案是,使用setAttribute()javascript。

答案 2 :(得分:0)

我想您想说:动态更改您的href属性信息然后您可以通过jquery

来实现
//Write code for prompt box and get value (when mouse-over)
$("a[href='http://www.google.com/']").attr('href', 'YOUR_GET_VALUE')

答案 3 :(得分:0)

如果您可以使用jquery,请参阅:http://api.jquery.com/hover/

这比直接更改属性更好。您的javascript函数可以动态绑定/取消绑定鼠标悬停事件并执行警报调用。

否则您的javascript函数将需要动态更改属性,但您需要解决浏览器差异以找到正确的元素,然后找到并修改onmouseover属性。

答案 4 :(得分:0)

两个选项:

如果它很小:

<a href="http://www.site.com/" onmouseover="this.href = 'http://stackoverflow.com'" />

如果您还有其他事情要做:

<script type="text/javascript">
    function doSomething(elem) {
        elem.href = 'http://stackoverflow.com';
    }
</script>
<a href="http://www.site.com/" onmouseover="doSomething(this)">test</a>

或者如前所述:使用jQuery或任何其他框架让您的生活更轻松

答案 5 :(得分:0)

以下每次都适用于jQuery

首先使用javascript:

  $(document).on('mouseenter','.hovLink', function (e) {
       e.preventDefault();
       e.stopPropagation();
       alert('entering ' + e.target.id);
  }).on('mouseleave','.hovLink', function (e) {
       alert('exiting ' + e.target.id);
  });

这是HTML

<a href="/link" class="hovLink" id="link1">Link</a>