Javascript 未激发JS元素onclick事件

Javascript 未激发JS元素onclick事件,javascript,html,dom,Javascript,Html,Dom,我有一个元素,我使用dom选择了它。我有以下代码: var link = document.createElement("a"); var ce = function (e) { alert("A"); } link.onclick = ce; // Or link.addEventListener("click", ce); console.log(ce); console.log(link.onlick); 在控制台(chrome开发工具)中,我看到以下内容: function (e

我有一个元素,我使用dom选择了它。我有以下代码:

var link = document.createElement("a");
var ce = function (e) {
   alert("A");
}
link.onclick = ce; // Or link.addEventListener("click", ce);
console.log(ce);
console.log(link.onlick);
在控制台(chrome开发工具)中,我看到以下内容:

function (e) { alert("A"); }
然后

undefined
单击元素后,事件不会触发。但是,我注意到,从控制台将onclick应用于同一元素确实正确地应用了事件


如何应用此事件?

在绑定onclick事件之前,需要将创建的链接添加到DOM中

var link = document.createElement("a");
var ce = function (e) {
    alert("A");
}
// Add link to page 
document.body.appendChild(link);
link.onclick = ce; // Or link.addEventListener("click", ce);
console.log(ce);
console.log(link.onclick);
完成此操作后,onclick事件的日志将不再是未定义的

var link = document.createElement("a");
var ce = function (e) {
    alert("A");
}
// Add link to page 
document.body.appendChild(link);
link.onclick = ce; // Or link.addEventListener("click", ce);
console.log(ce);
console.log(link.onclick);

事实上,问题是由输入错误引起的,因为您有:

console.log(link.onlick);// onlick !!
而不是:

console.log(link.onclick);
以下是完整的代码:

var link = document.createElement("a");
      var ce = function (e) {
        alert("A");
      }
link.onclick = ce; // Or link.addEventListener("click", ce);
link.text="Click me!!";
document.body.appendChild(link);
console.log(link.onclick);// here you will get function (e) { alert("A"); }

现在它运行良好,

那么,什么是
link
var link=document.createElement(“a”)未定义,因为您错误地点击了一次。@HanletEscaño这是一个wierd事件:)@AmitJoki,除非触摸屏现在检测到用户这样做:PNow它记录
函数(e){alert(“a”)}
用于
控制台。log
,但是当我单击元素时仍然没有调用该函数。@user3053430:事实上,所有的问题都是输入错误!看看我的编辑。在我修复了输入错误后,它正确地执行了console.log,但是当我单击链接时,该函数仍然没有被调用。我现在修好了,我用它的范围有点问题。好吧,那太好了,因为你可以在小提琴上看到它工作得很好。