alert 或 log click 功能内容

alert or log click function content

以下代码:

alert(document.getElementById("div").click());

运行点击功能。但是我想提醒或记录这样一个功能的内容。我该怎么办?

要打印出函数的内容,必须执行:

console.log(document.getElementById("div").click)

然后转到 Dev Tools 的控制台,您将在其中找到对记录函数的源代码的引用,或者如果它是本机浏览器的实现,则只是源代码。

console.log(''.toLocaleLowerCase)
toLocaleLowerCase()                                                                VM222:2

console.log($);
e(e, e)                                                                            VM227:2

如果我明白了,你真的想警告点击功能的源代码,是吗?

只需删除括号,这是告诉 javascript 到 运行 函数而不是引用函数的内容:

alert(document.getElementById("div").click);

click 方法是 DOM 2 级方法,用于 <input> 类型为 "button"、"checkbox"、"radio"、"reset",或 "submit"(参见:DOM-Level-2-HTML: click method and HTMLElement.click() on MDN)。

click方法(函数)本身由浏览器实现。这意味着您 可以 尝试打印其内容:

alert(document.getElementById("div").click);

(注意 click 后没有括号)但是您将得到的是:

function click() { [native code] }

这可能不是你想要的。

您确定不想获取点击 事件处理程序 的来源,而不是点击 方法 的来源吗?