Javascript 检查event.target是否有子项 这是我的难题 朱利安·布拉施克 这是不对的   谜题     谜题  

Javascript 检查event.target是否有子项 这是我的难题 朱利安·布拉施克 这是不对的   谜题     谜题  ,javascript,drag-and-drop,Javascript,Drag And Drop,功能allowDrop(ev){ ev.preventDefault(); } 功能阻力(ev){ ev.dataTransfer.setData(“文本”,ev.target.id); } 功能下降(ev){ ev.preventDefault(); var data=ev.dataTransfer.getData(“文本”); if(ev.target.firstChild==null) ev.target.appendChild(document.getElementById(数据));

功能allowDrop(ev){
ev.preventDefault();
}
功能阻力(ev){
ev.dataTransfer.setData(“文本”,ev.target.id);
}
功能下降(ev){
ev.preventDefault();
var data=ev.dataTransfer.getData(“文本”);
if(ev.target.firstChild==null)
ev.target.appendChild(document.getElementById(数据));
}
函数checkifright(){
document.getElementById(“结果”).innerHTML=(document.getElementById(“dropdiv1”).firstChild.src);
if(document.getElementById(“dropdiv1”).firstChild.src==”file:///C:/Users/Julian/Desktop/SCHULE%20201617/BSD/HTML_JavaSccript/Blaschke_Puzzle/splitted/1.png")
if(document.getElementById(“dropdiv2”).firstChild.src==”file:///C:/Users/Julian/Desktop/SCHULE%20201617/BSD/HTML_JavaSccript/Blaschke_Puzzle/splitted/2.png")
document.getElementById(“结果”).innerHTML=“右”;

}
我遇到了同样的问题,并通过检查目标子节点的长度来解决:

 if (ev.target.className == 'what_ever' && ev.target.childNodes.length == 0){
      ev.preventDefault();
    }

我希望你已经找到了解决办法

我遇到了同样的问题,并通过检查目标子节点的长度来解决它:

 if (ev.target.className == 'what_ever' && ev.target.childNodes.length == 0){
      ev.preventDefault();
    }

我希望你已经找到了解决办法

if(element.hasChildNodes()){…
,但是您的
if
语句应该也能正常工作。您没有提供实际问题的示例。我们不知道
drop()
函数绑定在哪里以及标记的外观。
if(element.hasChildNodes()){…
,但是您的
if
语句也应该可以正常工作。您没有提供实际问题的示例。我们不知道
drop()
函数的绑定位置以及标记的外观。