一、阻止默认行为
1.阻止事件冒泡
event.stopPropagation();
a标签不跳转:href=“javascript:;”
2.阻止默认行为
event.preventDefault();通常写在第一行
例子:
例1)如a标签不需要写onclick直接点击便可以跳转,此处写阻止默认行为,就是阻止a的点击行为
<script>
var a = document.querySelector("a");
a.onclick = function (e){
e.preventDefault();
}
</script>
例2)阻止默认行为,阻止右击页面自带的弹框
<script>
//获取全屏的右击
document.oncontextmenu = function (e){
console.log("我是鼠标右击");
e.preventDefault();
}
</script>
二、键盘和表单事件
1.按键
回车键的获取e.keyCode = “13”;
<input class="inp" type="text">
<script>
var inp = document.querySelector(".inp");
//按键抬起
inp.onkeyup = function (a){
console.log("按键抬起的内容");
//回车键盘的编码是13
if(e.keyCode == "13"){
alert("数据提交成功!");
}
}
//按键按下的内容
inp.onkeydown = function (){
console.log("按键按下的内容");
}
</script>
keypress 按键按下的时候触发,不能识别功能键,比如ctrl shift 左右按键文章来源:https://www.toymoban.com/news/detail-488557.html
2.焦点的获得
注意:只有有输入的地方才会使用文章来源地址https://www.toymoban.com/news/detail-488557.html
<script>
inp.onfocus = function (){
console.log("我是获取焦点");
}
inp.onblur = function (){
console.log("我是失去焦点");
}
</script>
3.聚焦-输入-失去焦点
<script>
var inp = document.querySelector(".inp");
/聚焦-输入-失去焦点 内容发生改变
inp.onchange = function (e){
console.log("输入框发生改变触发",e);
}
</script>
到了这里,关于【JavaScript-13】阻止事件的默认行为+键盘表单事件的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!