0

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

这适用于一个<button>或一个<p>标签或其他任何东西,但不适用于链接。

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

JavaScript 函数:

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

1 回答 1

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因为按钮没有该属性。

于 2013-06-17T15:35:47.310 回答