JS第六章

常见的事件

            1.单击事件: onclick  用处最多.

            2.双击事件: ondblclick  

            3.鼠标移入事件: onmouseover

            4.鼠标移出事件: onmouseout

            5.键盘输入事件:onkeyup

            6.失去焦点事件:onblur

            7.获取焦点事件:onfocus

            8.表单提交事件:onsubmit

            9.下拉菜单事件:onchange

单击事件

       //需求如下:点击按钮  来回展示开始点名或停止点名

            //思路:获取到button标签,然后给它赋予一个点击事件.

            //接着判断button标签内部的value值.根据值来进行判断.进而修改/

           

            var btn = document.getElementsByTagName("button")[0];

           

           

            btn.onclick = function(){

                //获取button的文本值.

                var text  = btn.innerText ;

                if(text=="开始点名"){

                    btn.innerText = "停止点名"

                }else{

                    btn.innerText = "开始点名";

                }

            }

           双击事件

<head>

        <meta charset="utf-8">

        <title></title>

        <style>

            div{

                width: 230px;

                height: 230px;

                text-align: center;

                border : 1px  solid  black;

                display: none;

            }

        </style>

       

    </head>

    <body>

        <button>双击打开登录页面</button>

鼠标移入移出事件

<body>

       

        <img class="a" src="img/1.PNG">

       

        <script>

            //需求 鼠标移入图片内部 ,图片放大  鼠标移出图片  图片还原

            var img = document.getElementsByTagName("img")[0];

           

            img.onmouseover = function(){

                    // img.style.width = "400px";

                    // img.style.height = "400px";

                    img.className = "b";

            }

           

            img.onmouseout = function(){

                    // img.style.width = "200px";

                    // img.style.height = "200px";

                    img.className = "a";

            }

           

        </script>

       

    </body>

键盘输入事件

    <body>

        小写字母:<input type="text" id="a" /> <br>

        大写字母:<input type="text" id="b" />

       

        <script>

            //在第一个文本框输入小写字母.下面的文本框默认输出上面的与之对应的大写字母

           

            //思路:给第一个文本框加上键盘输入事件(每敲击一下键盘就触发一下事件).

            //获取第一个文本框的值.然后赋予给第二个文本框

           

            var i1 = document.getElementById("a");

            var i2 = document.getElementById("b");

            i1.onkeyup = function(){

                i2.value = i1.value.toUpperCase();

            }

           

        </script>

       

    </body>

获取焦点失去焦点事件

<body>

        账号:<input type="text" id="a" />         <span id="c"></span>        <br>

       

        <script>

            var username = document.getElementById("a");

            var password = document.getElementById("a");

            var tip1 = document.getElementById("c");

            var tip2 = document.getElementById("d");

           

            //需求:输入账号之后.提示账号输入规则.

            //思路给文本框加上获取焦点事件  给第一个span标签生产一个提示用于

            username.onfocus = function(){

                tip1.innerText = "账号的长度要在6-10之间";

                tip1.style.color = "red";

            }

           

            //需求2:输入完成之后,要判断账号是否符合格式.

            //思路:失去焦点之后判断.

            username.onblur = function(){

                var username123 = username.value;

                if (username123.length >=6  && username123.length<=10) {

                    tip1.innerText = "√";

                    tip1.style.color = "green";

                } else{

                    tip1.innerText = "X";

                    tip1.style.color = "red";

                }

            }

           

           

        </script>

       

    </body>

       

        <div>

            <h3>登录弹窗!!</h3>

            账号<input type="text" placeholder="请输入你的账号" /> <br>

            密码<input type="password" placeholder="请输入你的密码" /> <br><br><br>

            <button>登录</button>  <button>返回</button>

        </div>

       

       

       

        <script>

           

            //思考:浏览器中的弹窗为啥那么好看

            //但是我们学习的三个弹窗 一个比一个丑

            //其实浏览器的弹窗 并不是真正的弹窗.

            //思路: 就是一个提前绘制好的一个div页面.然后将其隐藏. 当用户触发的时候就蹦出来.实现一个弹窗的效果.

           

           

            //需求:双击打开登录页面

            document.getElementsByTagName("button")[0].ondblclick = function(){

               

                document.getElementsByTagName("div")[0].style.display = "block";

               

            }

           

            document.getElementsByTagName("button")[2].onclick = function(){

                document.getElementsByTagName("div")[0].style.display = "none";

            }

        </script>

       

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值