Javascript onclick

后端 未结 4 1934
爱一瞬间的悲伤
爱一瞬间的悲伤 2021-01-16 14:42

I have code like

test

Later on code is added to the same anchor tag like

4条回答
  •  既然无缘
    2021-01-16 15:08

    There is a very simple, standards-compliant way to do this:

    lnk1.addEventListener('click', function() {
        // do something
    });
    

    This doesn't work in IE before version 9, so you'll need to do this:

    var handler = function() {
        // do something
    };
    
    if ("addEventListener" in lnk1) { // standards-compliant browsers
        lnk1.addEventListener('click', handler);
    } else { // Internet Explorer < v9
        lnk1.attachEvent('onclick', handler);
    }
    

    This will work, and both the original function specificed in the HTML attribute and in the code above will run. HOWEVER it would be far nicer to define all your event handlers in the same place: in the Javascript. Think hard about removing event handling logic from your HTML attributes.

提交回复
热议问题