2020-11-24

JavaScript_9

Javascript中的dom对象
1.控制html元素
2.控制html元素的属性
3.控制css
4.控制事件

1.按钮点击事件 onclick
具体用法:

<script>
function    点击事件的处理函数(){
    //事件处理动作
}
</script>
<input type=”button” value=”按钮”  onclick=”按钮点击以后的处理函数”/>

2.页面初始化事件 onload
具体用法:

<script>
function    处理函数(){
    //事件处理动作
}
</script>
<body   onload=”处理函数”></body>

3.常见的javascript事件,事件的具体使用方法

1.页面初始化事件
方法一:

    <title>Document</title>
    <script>
        function testOnload(){
            alert("李博,耗子尾汁!");
        }
    </script>
</head>
<body onload="testOnload();">
    
</body>
</html>

在这里插入图片描述
方法二:

    <title>Document</title>
    <script>
    //通过window对象调用onload事件
        window.onload=function(){
            alert("页面初始化之李博耗子尾汁!")
        }
    </script>
</head>
<body>
    
</body>
</html>

在这里插入图片描述
2.按钮点击事件 onclick
方法一:

    <title>Document</title>
    <script>
        function testClick(){
            alert("马保国之徒李博");
        }
    </script>
</head>
<body>
    <input type="button"  value="李博耗子尾汁事件!"  onclick="testClick();">
</body>
</html>

在这里插入图片描述
方法二:

    <title>Document</title>
    <script>
        function testClick(){
            alert("马保国之徒李博");
        }
        window.onload=function(){
            var libo=document.getElementById("libo");//object HTMLInputElement
            //alert(libo);
            libo.onclick=function(){
                alert("李博打马保国事件!");
            }
        }
    </script>
</head>
<body>
    <input type="button"  value="李博耗子尾汁事件!"  onclick="testClick();"><br>
    <input id="libo" type="button"  value="李博/陈廷、耗子尾汁事件!" >
</body>
</html>

在这里插入图片描述
3. onchange 事件,当用户改变输入字段的内容时触发

方法一:属性控制

    <title>Document</title>
    <script>
        function testonchange(){
            alert("马保国劝李博耗子尾汁!")
        }
    </script>
</head>
<body>
    <input type="text"  value=" 李博打马保国!"  onchange="testonchange();">
</body>
</html>

在这里插入图片描述
方法二:DOM对象控制

    <title>Document</title>
    <script>
        function testonchange(){
            alert("马保国劝李博耗子尾汁!")
        }
        window.onload=function(){
            var qipian=document.getElementById("qipian");
            qipian.onchange=function(){
                alert("马保国劝李博耗子尾汁,并用闪电五连鞭教训李博!");
            }
        }
    </script>
</head>
<body>
    <input type="text"  value=" 李博打马保国!"  onchange="testonchange();"><br>
    <input id="qipian" type="text"  value=" 李博打马保国!"  >
</body>
</html>

在这里插入图片描述
4.onfocus当获得焦点时触发
5.onblur当失去焦点时触发

    <title>Document</title>
    <script>
        function testonfocus(){
            var touxi=document.getElementById("touxi"); 
            touxi .value="";
        }
        window.onload=function(){
            var touxi=document.getElementById("touxi");
            touxi.onblur=function(){
                //alert("失去焦点")
                var val=touxi.value;
                //alert("val=="+val);
                if(val==""){
                   alert("输入不能为空,李博不能偷袭六十九岁的老人!");
                }
            }
        }
    </script>
</head>
<body>
    <input  id="touxi" type="text" value="李博三拳KO马保国" onfocus="testonfocus();">
</body>
</html>

在这里插入图片描述
在这里插入图片描述
例子:手机号码

    <title>Document</title>
    <script>
        function  testonfocus(){
            var text1=document.getElementById("text1");
            text1.value="";
        }
        
        window.onload=function(){
                var text1=document.getElementById("text1");
                text1.onblur=function(){
                    var reg1=new RegExp(/^(13[0-9]|14[5|7]|15[0|1|2|3|5|6|7|8|9]|18[0|1|2|3|5|6|7|8|9])\d{8}$/);
                    var val=text1.value;
                    var boo=reg1.test(val);
                    if(boo){
                        alert("手机号码正确,获取短息验证码");
                    }else{
                        alert("手机号码不正确,请重新输入");
                    }
                }
        }
    </script>
</head>
<body>
    <input id="text1" type="text"  value="请输入手机号码" onfocus="testonfocus();" /><br>
</body>
</html>

在这里插入图片描述
在这里插入图片描述
6.onmouseover 和 onmouseout 事件

    <title>Document</title>
    <script>
        window.onload=function(){
            var img1=document.getElementById("img1");
            img1.onmouseover=function(){
                img1.style.width="300px";
                img1.style.height="300px";
            }
            img1.onmouseup=function(){
                img1.style.width="400px";
                img1.style.height="400px";
            }
        }
    </script>
</head>
<body>
    <img id="img1" src="img/4.jpg" alt="">
</body>
</html>

在这里插入图片描述
在这里插入图片描述
7.onsubmit 事件会在表单中的确认按钮【submit】被点击时发生。

    <title>Document</title>
    <script>
        //1.普通按钮type="button",无法触发表单提交事件onsubmit
		//2.onsubmit事件对应的处理函数一定要有返回值【boolean】
        //true---提交表单数据
		//false---不提交表单数据
        //3.表单的οnsubmit="return 处理函数";
        function testOnsubmit(){
            //alert("表单提交事件");
            var  text1=document.getElementById("text1");
            var  pass1=document.getElementById("pass1");
            var  span1=document.getElementById("span1");
            var  username=text1.value;
            var  password=pass1.value;
            if(username=="libo" && password=="haoziweizhi" ){
                alert("登录成功!年轻人")
                return   true;
            }else{
                span1.innerHTML="<font color='red' size='20'>年轻人,不讲武德 来偷袭,六十九岁老同志</font>";
                return  false;
            }
           
        }
    </script>
</head>
<body>
    <span id="span1"></span>
    <form action="#" method="get" onsubmit="return testOnsubmit()">
        用户名:<input id="text1" name="username" type="text"><br>
        密码:  <input id="pass1" name="password" type="password"><br>
    <input type="button"  value="普通按钮"><br>
    <input type="submit"  value="登录">
    </form>
</body>
</html>

登录正确时:
在这里插入图片描述
登录错误时:
在这里插入图片描述
8.onkeydown 事件会在用户按下一个键盘按键时发生。

    <title>Document</title>
    <script>
        //1.testKeydown事件在调用的时候需要一个event参数
		//2.event参数的keyCode属性得到键盘按键对应的数字。
        function testkeydown(event){
            alert("键盘按下==" +event.keyCode);
            var num=event.keyCode;
            if(num==65 || num==37){
                alert("马保国老同志向你打出了左勾拳!")
            }
            if(num==68 || num==39){
					alert("马保国老同志向你打出了右勾拳!");
				}
			if(num==87 || num==38){
					alert("马保国老同志向你踢出了上抬腿!");
				}
			if(num==83 || num==40){
					alert("马保国老同志向你踢出了下劈跨!");
				}
			if(num==32){
					alert("马保国老师喊了暂停");
				}
        }
       
    </script>
</head>
<body onkeydown="testkeydown(event);">
    
</body>
</html>

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
https://www.w3school.com.cn/jsref/dom_obj_event.asp

onabort图像的加载被中断。
onblur元素失去焦点。
onchange域的内容被改变。
onclick当用户点击某个对象时调用的事件句柄。
ondblclick当用户双击某个对象时调用的事件句柄。
onerror在加载文档或图像时发生错误。
onfocus元素获得焦点。
onkeydown某个键盘按键被按下。
onkeypress某个键盘按键被按下并松开。
onkeyup某个键盘按键被松开。
onload一张页面或一幅图像完成加载。
onmousedown鼠标按钮被按下。
onmousemove鼠标被移动。
onmouseout鼠标从某元素移开。
onmouseover鼠标移到某元素之上。
onmouseup鼠标按键被松开。
onreset重置按钮被点击。
onresize窗口或框架被重新调整大小。
onselect文本被选中。
onsubmit确认按钮被点击。
onunload用户退出页面。

创建新的 HTML 元素

document.createElement(“元素名称”);
document.createTextNode(“文本内容”);

父元素的dom对象.appendChild(node);
删除元素 父元素的dom对象.removeChild(子元素的dom对象);

    <title>Document</title>
    <style>
        div {
          width: 400px;
          height: 400px;
          background-color: pink;
        }
    </style>
    <script>
        window.onload=function(){
            var addbut=document.getElementById("add");
            var deletebut=document.getElementById("delete");
            addbut.onclick=function(){
                 //创建元素
                var  hdom=document.createElement("h1");
                var  htext=document.createTextNode("李博ko马保国!");
                hdom.appendChild(htext);
                var divdom=document.getElementById("div1");
                divdom.appendChild(hdom);
            }
            deletebut.onclick=function(){
					var divdom=document.getElementById("div1");
					var hdom=document.getElementById("h1");
					//删除元素
					divdom.removeChild(hdom);
				}
        }
    </script>
</head>
<body>
    <div id="div1">
        <h1 id="h1">马保国老师,闪电五连鞭!</h1>
    </div>
    <input id="add" type="button" value="李博三拳解决马老师!"><br>
    <input id="delete" type="button" value="马老师用闪电五连鞭教训李博">
</body>
</html>

添加元素:
在这里插入图片描述
删除元素:
在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值