给div绑定click事件。在事件触发时判断点击元素是否为span 如果是则弹出对话框

<div id="box">
    <a href="#">a</a>
    <span>b</span>
    <p>c</p>
</div>

代码如下,亲测:
如有帮助还望在我的回答上点个【采纳】

<body>
  <div id="box">
    <a href="#">a</a>
    <span>b</span>
    <p>c</p>
</div>
 <script>
          var d = document.getElementById("box");
        d.onclick=function(e){
            if(e.target.tagName=="SPAN"){
                alert("点击了SPAN");
            }
        }
  </script>
 </body>

<div id="box">
改为
<div id="box" onclick = "test()">

通过事件获取被点击的标签名在判断