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