a标签的默认行为
- 页面跳转
锚点定位(hash定位【哈希定位】)
阻止默认行为
在结构中阻止
<a href="javascript:;">阻止默认//href="javascript:void 0/undefined/null...;"</a>
- js里也可以阻止
//给其click事件绑定方法,当点击a标签的时候,先触发click事件,其次才会执行自己的默认行为link.onclick=function(ev){ ev=ev||window.event; return false;};link.onclick=function(ev){ ev=ev||window.event; ev.preventDefault?ev.preventDefault():ev.returnVaule=false;}tempInp.onkeydown = function (ev) { ev = ev || window.event; let val = this.value.trim(),//=>TRIM去除字符串首位空格(不兼容) this.value=this.value. //replace(/^ +| +$/g,'') len = val.length; if (len >= 6) { this.value = val.substr(0, 6); //=>阻止默认行为去除特殊按键(DELETE\BACK-SPACE\方向键...) let code = ev.which || ev.keyCode; if (!/^(46|8|37|38|39|40)$/.test(code)) { ev.preventDefault ? ev.preventDefault() : ev.returnValue = false; } }};//=>键盘事件对象 //code & key:存储的都是按键,code更细致 //keyCode & which:存储的是键盘按键对应的码值 // 方向键:37 38 39 40 =>左上右下 // 空格SPACE 32 // 回车ENTER 13 // 回退BACK 8 // 删除DEL 46 // SHIFT 16 // CTRL 17 // ALT 18 // ...... /* cardInp.onkeydown = cardInp.onkeyup = function (ev) { let val = this.value, reg = /[^0-9X]/g; this.value = val.replace(reg, ''); //=>超过18位禁止输入 if (this.value.length >= 18) { let arr = [8, 13, 37, 38, 39, 40, 46]; if (!arr.includes(ev.keyCode)) { ev.preventDefault(); } } //=>按ENTER弹出输入的内容 if (ev.keyCode === 13) { alert(this.value); } } */