我正在尝试通过单击链接来触发功能,但这不起作用。
这适用于一个<button>
或一个<p>
标签或其他任何东西,但不适用于链接。
<a href="#" onclick="search()">click me</a>
<button onclick="search()">clickity</button>
JavaScript 函数:
function search()
{
alert("hello");
return false;
}
我正在尝试通过单击链接来触发功能,但这不起作用。
这适用于一个<button>
或一个<p>
标签或其他任何东西,但不适用于链接。
<a href="#" onclick="search()">click me</a>
<button onclick="search()">clickity</button>
JavaScript 函数:
function search()
{
alert("hello");
return false;
}
这是因为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
因为按钮没有该属性。