javascript - 通过单击函数获取按钮的 id

标签 javascript jquery ajax

html

<button id="test1" onclick="getclickname(); return false;">click</button>

javascript(显示“未定义”)

   function getclickname()
   {
   alert(this.id);
   }

我不想要这样的代码

<button id="test1" onclick="alert(this.id);">click</button>

需要调用 getclickname,谢谢大家

最佳答案

您必须将相应的参数传递给函数。

  1. 您需要将按钮对象传递给onclick函数来获取按钮的id

function getclickname(obj)
    {
      //By passing object as argument you can access all properties of that element
      alert(obj.id);
      alert(obj.className);
    }
<button id="test1" onclick="getclickname(this); return false;" class="test_1">click</button>

  • 您可以直接传递 this.id 以及参数
  • function getclickname(id) {
      alert(id);
    }
    <button id="test1" onclick="getclickname(this.id); return false;">click</button>

    注意:

    • 稍微修改一下代码即可代替return false;您可以在函数名称之前添加return,这将执行相同的操作。就像:- onclick="return getclickname(this.id);"

    • 通过将对象作为参数传递,您可以访问该元素的所有属性(检查第一个代码示例修改)。

    关于javascript - 通过单击函数获取按钮的 id,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60629569/

    相关文章:

    javascript - 使头部加载的脚本可用于 AJAX 加载的内容

    css - 选择并传递要在弹出窗口中显示的表格结果

    javascript - 使用双上下文获取 Canvas 上的真实鼠标位置

    javascript - Cordova 脚本未执行

    javascript - 有没有办法可以使用 JavaScript 或 XHTML 禁用 ActiveX 控件的信息栏?

    javascript - 转到另一个网址而不重新加载页面

    javascript - 使用延迟链接循环与多个 ajax 调用

    javascript - Jquery 事件处理问题

    javascript - 如何触发jQuery底层的点击事件

    php - 使用 ajax 获取文件 — CORS 问题和设置缓存?