JavaWeb之JavaScript(Day02)

对象

用var 变量名来定义

Object自定义对象

var obj = new Object();
obj.name = “…”; // 调用属性 对象.属性名
obj.f1 = function(){…};
obj.f1(); // 调用方法 对象.方法名()

<script type="text/javascript">
        let obj = new Object();
        obj.name = "lwt";
        obj.f1 = function () {
            alert("姓名为:"+this.name);
        }
        obj.f1();
        alert(obj.name);
    </script>

{}花括号自定义对象

var 变量名 = {
属性名:值,
属性名:值,
函数名:function(){}
};

 <script type="text/javascript">
        // var obj = {};
        // alert(obj);
        // alert(typeof obj);
        var obj = {
            name:"lwt",
            age:18,
            f1:function () {
                alert(obj.name+" "+obj.age);
            }
        };
        obj.f1();


    </script>

事件

是电脑与页面进行交互的响应。

事件的绑定

告诉浏览器,当事件响应后要执行哪些操作代码,叫事件注册绑定

静态绑定注册

通过html标签的事件属性直接赋予事件响应后的代码

动态绑定

是指先通过js代码得到标签的dom对象点事件名=function(){}这种形式赋予事件响应后的代码
步骤:通常先动态绑定onload事件
1.获取标签对象
2.标签对象.事件名=function(){}

常用的事件

onload 加载完成事件。页面加载完成后,做页面js代码初始化操作
onclick 单击事件 常用于按钮的点击响应操作
onblur 失去焦点事件 常用用于输入框失去焦点后验证其输入内容是否合法
onchange 内容发生改变事件 常用于下拉列表和输入框内容发生改变后操作
onsubmit 表单提交事件 常用与表单提交前,验证所有表单项是否合法。

onload事件
onload静态绑定

如果在body中静态绑定onload事件,静态优先
在script中function 函数名(){},在body上 οnlοad=“函数名();”

<head>
    <meta charset="UTF-8">
    <title>js onload事件</title>
    <script type="text/javascript">
        function onloadFun(){
            alert('静态注册onload事件的所有代码')
        }
    </script>
</head>
<!--浏览器解析完页面之后就会自动执行触发的事件-->
<body onload="onloadFun();">

</body>
onload动态绑定

在script中window.onload = function(){}

<head>
    <meta charset="UTF-8">
    <title>js 动态绑定onload事件</title>
    <script type="text/javascript">
        function onloadFuning() {
            alert('如果在body中静态绑定onload事件,静态优先');
        }
    // onload动态绑定事件,固定写法
        window.onload = function () {
            alert('动态绑定onload事件');
        }
    </script>
</head>
<body>

</body>
onclick事件

在动态绑定绑定onload事件的基础上,动态绑定onclick事件
步骤:

  1. 动态绑定onload事件 window.onload = function(){
  2. 获取标签对象: var btobj = document.getElementById(“按钮的id名”);
  3. 通过标签对象.事件名 = function(){}: btobj.onclick = function(){alert(“动态”);}
    }
<head>
    <meta charset="UTF-8">
    <title>绑定onclick事件</title>
    <script type="text/javascript">
        function onclickFun() {
            alert('静态绑定onclick事件');
        }
        // 动态绑定onclick事件
   
        window.onload = function () {
            // 1.获取标签对象
            
            var btobj = document.getElementById("btid1");
            alert(btobj);
            // 2.通过标签对象.事件名 = function(){}
            btobj.onclick = function () {
                alert("动态绑定的onclick事件")
            }

        }
    </script>
</head>
<body>
<!--静态绑定onclick事件-->
    <button onclick="onclickFun()">静态绑定按钮</button>

    <button id="btid1">按钮2</button>
</body>
onblur失去焦点事件

动态绑定onblur失去焦点事件
步骤:

  1. 动态绑定onload事件 window.onload() = function(){
  2. 获取标签对象 var onblurEvent = document.getElementById(“input的id名”);
  3. 通过标签对象.事件名 = function(){}
    onblurEvent.onblur = function(){console.log(“动态绑定blur”)}
    }
<head>
    <meta charset="UTF-8">
    <title>绑定blur失去焦点事件</title>
    <script type="text/javascript">
        // 动态绑定onblur事件
        window.onload = function () {
            var user = document.getElementById("user"); // 获取标签对象
            user.onblur = function () { // 通过标签对象.onblur = function(){}
                console.log("动态绑定blur事件");
            }
        }
    </script>
</head>
<body>
用户名:<input id="user" type="text" ><br>
密码:<input type="password"><br>

</body>
onchange下拉列表改变事件
<head>
    <meta charset="UTF-8">
    <title>onchange事件</title>
    <script>
        window.onload = function () {
            let selectObj = document.getElementById("airen");
            selectObj.onchange = function () {
                alert("女神已经改变");
            }
        }
    </script>
</head>
<body>
请选择心中的爱人
<select name="" id="airen">
    <option value="">lwt</option>
    <option value="">佳佳</option>
</select>
</body>
onsubmit表单提交事件
<head>
    <meta charset="UTF-8">
    <title>表单提交事件</title>
    <script>
        window.onload = function () {
            let formObj = document.getElementById("biaodan");
            alert(formObj);
            formObj.onsubmit = function () {
                alert("动态绑定表单提交事件————发现不合法——已阻止表单提交");
                return false;
            }
        }
    </script>
</head>
<body>
<form id="biaodan" action="http://localhost:8080" method="get">
    <input type="submit" value="动态绑定">
</form>
</body>
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值