用脚本自动产生一个图片
var ec_t_img_img = document.createElement("img");
ec_t_img_img.onclick = expandSpec;
ec_t_img_img.style.cursor = "pointer";
ec_t_img_img.src = "images/right.gif";
ec_t_img.appendChild(ec_t_img_img);图片的onclick事件调用expandSpec;
function expandSpec()
{
        var pele = event.srcElement.parentNode.parentNode.parentNode;
        var op = pele.tag;
}这样在FF中就报错说event未定义, 要是使用
function expandSpec(evt)
{
        obj = evt.srcElement ? evt.srcElement : evt.target;
        var pele = obj.parentNode.parentNode.parentNode;
}
这样的话expandSpec(event)还是照样报错,,不知道有没好的解决方法?

解决方案 »

  1.   

    obj = evt.srcElement || evt.target;//这样呢
      

  2.   

     function getEvent() //同时兼容ie和ff的写法
         {
             if (document.all) return window.event;
             func = getEvent.caller;
             while (func != null) {
                 var arg0 = func.arguments[0];
                 if (arg0) {
                     if ((arg0.constructor == Event || arg0.constructor == MouseEvent) || (typeof (arg0) == "object" && arg0.preventDefault && arg0.stopPropagation)) {
                         return arg0;
                     }
                 }
                 func = func.caller;
             }
             return null;
         }
    这个兼容ff ie chorme哦
    [size=32px]高恒网络 www.gaohi.com 网站建设 西安网站开发[/size]
      

  3.   

      event = event || window.event;
     var src = event.srcElement || event.target
      

  4.   

    evt=event||window.event;
    var target=evt.srcElement||evt.target;