JavaScript DOM属性和方法之event事件对象


event对象代表事件的状态,比如事件在其中发生的元素,键盘按键的状态、鼠标的位置、鼠标按钮的状态,事件通常与函数结合使用,函数不会在事件发生前被执行,只有当事件被触发的时候才会执行函数。

一、句柄事件

HTML5的新特性之一是能够使HTML事件触发浏览器中的行为,比如:当用户点击某个HTML元素时启动一段js代码。
作为属性可以有两种使用方式:

  • 直接卸载HTML标签元素中
  • 写在js中进行事件绑定 obj.οnclick=demo()
1、onclick事件

当用户用鼠标点击某个元素的时候触发onclick事件

<!DOCTYPE html>
<html>
<head>
    <meta charset="UTF-8">
    <title>知数SEO_vx:zhishunet</title>
    <style>
        .font{color:red}
    </style>
</head>
<body>
<button onclick="demo()">点击弹出消息</button>
</body>
<script>
    function demo(){
        alert('这是一个弹出框');
    }
</script>
</html>
2、onchange事件

在内容发生改变时将触发onchange事件,适用于所有的HTML标签元素,只要标签元素的内容发生改变就会触发这个事件

<!DOCTYPE html>
<html>
<head>
    <meta charset="UTF-8">
    <title>知数SEO_vx:zhishunet</title>
    <style>
        .font{color:red}
    </style>
</head>
<body>
<input type="radio" name="sex" value="男" onchange="demo(this)"><input type="radio" name="sex" value="女" onchange="demo(this)"></body>
<script>
    function demo(obj){
        alert('您选择的性别是:' + obj.value);
    }
</script>
</html>
3、onresize事件

在窗口或框架调整大小时触发,这个事件在<body>中用的比较多

<!DOCTYPE html>
<html>
<head>
    <meta charset="UTF-8">
    <title>知数SEO_vx:zhishunet</title>
    <style>
        .font{color:red}
    </style>
</head>
<body onresize="demo()">
</body>
<script>
    function demo(){
        alert('窗口大小发生了变化');
    }
</script>
</html>
4、onfocus事件 和 onblur事件

输入框获取和失去焦点事件

<!DOCTYPE html>
<html>
<head>
    <meta charset="UTF-8">
    <title>知数SEO_vx:zhishunet</title>
    <style>
        .font{color:red}
    </style>
</head>
<body>
<input type="text" onfocus="f()" onblur="b(this)">
</body>
<script>
    function f(){
        console.log('获取焦点事件');
    }
    function b(obj){
        console.log('失去焦点,输入值为:' + obj.value);
    }
</script>
</html>
5、ommouseover 和 onmouseout事件

鼠标移到某个元素和从某个元素上移开时触发的事件
``javascript

知数SEO_vx:zhishunet ```` #### 6、onsubmit事件 在点击submit按钮的时候被触发,这个事件写在
#### 2、screenX 和 screenY

#### 3、altKey、shiftKey、ctrlKey

#### 4、button

### 三、标准event属性和方法

#### 1、bubbles

#### 2、eventPhase

#### 3、currentTarget

#### 4、target

#### 5、preventDefault()

#### 6、stopPropagation
  • 3
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值