Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/409.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中创建元素的正确方法_Javascript - Fatal编程技术网

在javascript中创建元素的正确方法

在javascript中创建元素的正确方法,javascript,Javascript,下面是我如何创建元素的 var a = document.createElement("a"); a.setAttribute("id","remove"); a.setAttribute("uk-icon","icon: trash"); 当我检查时 我想得到一个标签,但它只给图标 document.addEventListener('click', function(e){ console.log(e.target); }); 创建元素的正确方法是什么?您的问题不清楚docu

下面是我如何创建元素的

var a = document.createElement("a");
a.setAttribute("id","remove");
a.setAttribute("uk-icon","icon: trash");
当我检查时

我想得到一个标签,但它只给图标

document.addEventListener('click', function(e){
    console.log(e.target);
});


创建元素的正确方法是什么?

您的问题不清楚
document.createElement()
是创建元素的正确方法(尽管
a
元素没有
uk图标
属性)。您共享的inspect代码清楚地表明您创建了一个新元素。看起来您已经在
a
元素中放置了一个SVG元素,这就是您将在页面上看到的内容。既然你看到的就是这个,那你点击的就是这个。不要使用
document.addEventListener()
,而是使用
document.querySelector(“#删除”).addEventListener()
对单击的
a
作出反应。

真正的问题是什么?在事件中创建元素或获取标记?您将侦听文档事件:document.addEventListener。。。然后,如果在指针内部单击“查看”svg,则事件的目标是svg元素。使用a=document.createElement创建“a”元素。。。并附上听众:a.addEventListener…对不起,谢谢对不起,谢谢