我在获取onclick属性以运行JavaScript函数时遇到问题

时间:2013-06-17 15:32:55

标签: javascript

我正在尝试通过点击链接触发功能,但这不起作用。

这适用于<button><p>标记或其他任何内容,但不适用于链接。

<a href="#" onclick="search()">click me</a>
<button onclick="search()">clickity</button>

JavaScript函数:

function search()
{
    alert("hello");
    return false;
}

1 个答案:

答案 0 :(得分:2)

这是因为a个链接有一个名为.search的属性,它不是一个函数。

当您指定内联处理程序时,元素的属性可以作为变量访问,因此.search属性/变量会影响全局search()函数。

只需更改名称即可。

<a href="#" onclick="mysearch()">click me</a>

function mysearch() {
    alert("hello");
    return false;
}

或者您可以直接从window对象访问全局函数。

<a href="#" onclick="window.search()">click me</a>

它适用于button,因为按钮没有该属性。