JavaScript事件

发布时间 2023-12-27 10:38:01作者: 和哗

事件

JavaScript事件,就是用户或浏览器本身的某种行为,一般是用户对页面的一些动作引起的,比如用户的点击某个链接、在文本框中输入文本等。

绑定对应的事件

方法一:直接在元素上面添加一个事件属性

语法:

方法二:在js中找到dom添加事件

语法:

方法三:使用addEventListener

 语法:

注意:

第一个参数表示事件类型,不要使用on

第二个参数表示事件触发的函数。

 常用的事件

 鼠标事件

 注意:

如果绑定事件的dom元素存在子元素,比如div嵌套
mouseover/mouseout 是在进入子元素,会再次触发事件。 mouseenter/mouseleave进入子元素不会再次触发事件。

表单事件

 键盘事件

 窗口事件

 综合案例

页面打开时,文本框内默认为hello,当光标聚焦到文本框时,默认文本hello消失

文本框后面出现“至少6-12位”的用户名输入需求,输入的用户名字体颜色为红色

分析:

页面初始化后:出现文本框<input type="text"/>以及<span>标签用于输出聚焦后的内容,并且其属性value的值为hello
当文本框获取聚焦后:
文本框中获取聚焦事件onfocus,事件里将<span>标签添加文本“至少6-12位”,且将文本框的css样式color值为red,且将属性value值为空

代码展示:

<!DOCTYPE html>
<html>
    <head>
        <meta charset="utf-8">
        <title></title>
    </head>
    <body>
        <form action="../课堂/1.html" method="get" >
            用户名:<input type="text" value="hello" id='name'/><span></span>
        </form>
    </body>
    <script>
        document.querySelector("#name").onfocus=function(){
            let a = document.querySelector("#name");
            a.value="";
            a.nextElementSibling.innerHTML='至少6-12位';
            a.style.color='red';
        }
    </script>
</html>