关注!
点击边框可以触发事件;
如果设置"contentofnote"的background-color为"非transparent"的话,可以触发事件;
不太明白

解决方案 »

  1.   

    没触发事件吗?有的啊
    楼主再试试把
    <div id="contentofnote" onmousedown="alert('x');">&nbsp;</div>
    改成
    <div id="contentofnote" onmousedown="alert('x');">abcd</div>
    这样就可以找到div在哪里了,否则只显示一个空格,你都不知道div在什么地方
      

  2.   

    在ie里面像这样修正一下
    ----------------------
    <div id="addnote"><div id="contentofnote" onmousedown="alert('x');"><div style="width:100%;height:100%;background:red;filter:alpha(opacity=0);">&nbsp;</div></div></div>
      

  3.   

    #contentofnote {
        position: relative;
        border: 3px solid white;
        cursor: move;
        height: 50px;
        width: 50px;
        display:expression('inline');
    }
      

  4.   

    这个问题其实很简单,并不是IE不支持,只是对于一个层,在没有内容的地方就会被认为是空,既然是空,就是什么也没有
    当然层也没有了,所以事件自然不响应了四楼的答案是正确的,不过,我觉得有点不妥,因为把透明度设为0了,就会连那个DIV在哪都不知道了,如果不是制作人,或有
    什么提示,根本不会有人知道点击那个地方会有什么效果所以我建议把背景色设为黑色或白色
    透明度调到一定可见度就行了比如
    <div class="photo"><img src="http://baike.baidu.com/pic/4/11704969655851825.jpg" id="photo" />
     <div id="addnote">
      <div  onmousedown="alert('x')" style="background:#ffffff;filter:alpha(opacity=50);" id="contentofnote"  width=200 height=200>&nbsp;
      </div>
     </div>
    </div>