Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/384.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 只需附加一次动态div和一个JSFiddle问题_Javascript_Append_Jsfiddle - Fatal编程技术网

Javascript 只需附加一次动态div和一个JSFiddle问题

Javascript 只需附加一次动态div和一个JSFiddle问题,javascript,append,jsfiddle,Javascript,Append,Jsfiddle,这段代码在第一次单击表节点(添加图像等)时完成了我想要的一切。但是,当单击第二个节点时,选项会再次出现,但会出现两次,以此类推。有没有一种方法可以让我只附加一次元素。我制造了一堆问题。它在Chrome中工作,但在JSFiddle本身上不工作。也许我做错了什么。谢谢 有没有一种方法可以让我只附加一次元素? 对。只需在函数的末尾放一行,这样它只工作一次 img.onclick = function() { // other code img.onclick=null; } 或者

这段代码在第一次单击表节点(添加图像等)时完成了我想要的一切。但是,当单击第二个节点时,选项会再次出现,但会出现两次,以此类推。有没有一种方法可以让我只附加一次元素。我制造了一堆问题。它在Chrome中工作,但在JSFiddle本身上不工作。也许我做错了什么。谢谢


有没有一种方法可以让我只附加一次元素?
对。只需在函数的末尾放一行,这样它只工作一次

img.onclick = function() {
    // other code
    img.onclick=null;
}

或者你想要这个按钮

var makeChart = function() {
    // other code
    document.getElementById('createChart').onclick=null;
}

从jsfiddle中取出onload包装,它将附加。非常感谢谢赫·赫拉。这解决了创建两次表的问题。但是,在表中,我还有一个img.onclick事件,它会显示用户可以填充到不同节点中的图像。单击两个节点时,会显示两次。有什么方法可以让我在第一次单击节点时添加我的\u div吗?欢迎光临,我已经更新了
image.onclick
按钮的答案。onclick
。再次感谢。img.onclick=null;当单击第二个单独的节点时,似乎没有阻止div出现两次。也许我做得不对?好吧,那么这个问题,根据问题,在很大程度上得到了解决,因为div每次单击只出现一次,并且隐藏/显示onclick。对于很多人来说,解决方案可能是显而易见的,但对于那些学习的人来说,主要取决于顺序或我的代码、变量等。在解决这个问题时,我抛出了一个新的问题(学习Javascript令人沮丧,不是吗?)。你可以在这里看到新的问题和更新的代码。很难理解你想做什么。我一点也不明白。如果你能解释一下你的目标,也许会更好。
var makeChart = function() {
    // other code
    document.getElementById('createChart').onclick=null;
}