Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/410.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript onclick not_Javascript_Jquery_Onclick - Fatal编程技术网

Javascript onclick not

Javascript onclick not,javascript,jquery,onclick,Javascript,Jquery,Onclick,因此,我使用javascript动态创建了一个表 我循环遍历一个元素数组,并为数组中的每个元素创建一个表行。 我通过创建行 let row = document.createElement('tr'); row.onclick = function() {console.log("On Click Working"}; 但这对我不起作用。 在循环之外,我使用jQuery将onclick事件处理程序附加到每一行,这是可行的 我只是好奇为什么row.onclick=…方法不起作用 有人对此有什么

因此,我使用javascript动态创建了一个表

我循环遍历一个元素数组,并为数组中的每个元素创建一个表行。
我通过创建行

let row = document.createElement('tr');

row.onclick = function() {console.log("On Click Working"};
但这对我不起作用。
在循环之外,我使用jQuery将onclick事件处理程序附加到每一行,这是可行的
我只是好奇为什么
row.onclick=…
方法不起作用
有人对此有什么解释吗???

如果您在控制台日志的末尾添加“'),并修复该语法错误,则可以正常工作

console.log('hey,im在这个创建的任何逻辑中!');
让row=document.createElement('tr');
row.onclick=function(){console.log(“单击工作”)};

行。单击()是否将行附加到文档?
里面有什么内容吗(用户可以点击)

let row=document.createElement('tr');
row.innerHTML=“单击此处”;
row.onclick=function(){console.log(“单击工作”)};
document.getElementsByTagName(“表”)[0]。追加(行)

显示您的代码,不要将其与文本混在一起。除了输入错误,我认为我们需要查看更多代码。调试的第一步,总是打开浏览器控制台并查找错误。工作正常调试其余代码我在代码中没有语法错误。我还回去粘贴了你放在那里的确切代码,但仍然不起作用。很抱歉,我对堆栈溢出非常陌生,所以我不熟悉约定。我没有循环中的row.click()部分。我想向所有的循环代码显示,但是没有足够的空间对其进行注释。哦,我总是打开调试控制台,没有看到任何错误,这就是为什么我如此困惑的原因。我有另一个函数,它以同样的方式将事件处理程序附加到表行,并且工作得非常好,这也是我感到困惑的另一个原因。那么,在您的代码中,根据上面逐字逐句的逻辑,两个控制台日志中的哪一个会打印,如果有,只有第一个,每次循环中有新元素时它都会打印。是的,行中也有4个元素。嗯。。。发布所有相关代码,因为没有人能找到问题的原因。你贴的东西有用。