Javascript error: TypeError: 'null' is not an object (evaluating 'event.target') on safari

前端 未结 3 991
长发绾君心
长发绾君心 2021-01-27 13:26

I have difficulty on integrating my JavaScript syntax. My code is working on Internet Explorer (IE). However, I encountered a JavaScript error when running it on Safari.

3条回答
  •  忘了有多久
    2021-01-27 13:57

    As Bhojendra mentioned don't use srcElement. Check for object null or not before accessing id or target property as below.

    document.onmouseup = function hideaddrspopup () 
    {   
    
    if (e && e.target && e.target.id!='fieldName')
      {   
        alert(e.target.id);
      }
    else if(e && e.srcElement && e.srcElement.id!='fieldName')
      {
        alert(e.srcElement.id);
      }
    }
    

    Updated with else if to support older IE browser. target should support it too but you could test without else part if it is necessary or not.

提交回复
热议问题