JS中return false为什么无法阻止链接跳转?

新手,虽然知道阻止链接跳转的其他方法,但还是想知道return false为什么会失败?

            <tr>
                <td>Jerry</td>
                <td>jerry@jerry.com</td>
                <td>8000</td>
                <td><a href="deleteEmp?id=001">Delete</a></td>
            </tr>
        <script>
            var allA=document.getElementsByTagName("a");
            for(var i=0;i<allA.length;i++){
                allA[i].onclick=function(){
                    //alert("111");
                    return false;
                };
            }
        </script>

https://www.jb51.net/article/40564.htm