如题。
const template = document.querySelector('#fileItem-template');
let clone = document.importNode(template.content, true);
if(file.type == 'directory'){
clone.addEventListener('dblclick', ()=>{
loadDirectory(file.path);
}, false);
}
如果是像上面那样写,clone对象**是并没有绑定上事件处理函数的**。而如果我用queryselector选择其子元素则可绑定,代码如下。
const template = document.querySelector('#fileItem-template');
let clone = document.importNode(template.content, true);
if(file.type == 'directory'){
clone.querySelector('img').addEventListener('dblclick', ()=>{
loadDirectory(file.path);
}, false);
}