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

标签 javascript

我尝试通过单击链接来触发函数,但这不起作用。

这适用于 <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>
<小时/>

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

关于javascript - 我在获取 onclick 属性来运行 JavaScript 函数时遇到问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17151346/

相关文章:

javascript - Google+ API 401 凭据无效

javascript - 使用 Socket.io 和 iPhone 加速计

javascript - 访问公共(public)脚本文件上的 Node 文件

javascript - 使用 ReactJS 传递 props

javascript - 脚本 Photoshop CS6 版本 13 64 位中的计数器问题

javascript - 径向动画因桌面和移动设备而异

javascript - 查找数组中的对象

javascript - 在intellij中使用requirejs时JsTestDriver断言

javascript - 提取 jQuery UI 菜单元素并跳转到每个图像

javascript - 无需代理的 JQuery 跨域 XML 请求