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);
}
} */