JavaScript(2)

js中的自定义对象

(1)Object形式的自定义参数

对象的定义:

var 变量名 = new Object();//对象实例(空对象)

变量名.属性名 = 值; //定义一个属性

变量名.函数名 = function(){} //定义一个函数

对象的访问:

变量名.属性名/函数名();

  <script type="text/javascript">
//     对象的定义:
// var 变量名 = new Object();//对象实例(空对象)
//     变量名.属性名 = 值; //定义一个属性
//     变量名.函数名 = function(){} //定义一个函数
var obj = new Object();
obj.name = "华仔";
obj.age = 18;
obj.fun = function (){
  alert("姓名:"+this.name+",年龄;"+this.age);
}
//     对象的访问:
// 变量名.属性名/函数名();
obj.fun();

  </script>

JS中的事件

常用的事件:

onload加载完成事件:页面加载完成后,常用于做页面js代码初始化操作

onclick单机事件:常用于按钮的点击响应操作

onblur失去焦点事件:常用于输入框失去焦点后验证其输入内容是否合法

onchange内容发生改变事件:常用于下拉列表和输入框内容发生改变后操作

onsubmit表单提交事件:常用于表单提交前,验证所有表单项是否合法

事件的注册又分为静态注册和动态注册两种:

静态注册事件:通过html标签的事件属性直接赋予事件响应后的代码,成为静态注册

动态注册事件:是指先通过js代码得到标签的dom对象,然后再通过dom对象.事件名=function(){}这种赋予事件响应后的代码,叫动态注册

动态注册的基本步骤:

1.获取标签对象

2.标签对象.事件名 = function(){}

onload事件:

1.静态注册:

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

</body>
</html>

2.动态注册:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
  <script type="text/javascript">
    //onload事件动态注册,是固定写法
    window.onload = function (){
      alert("动态注册的onload事件");
    }
  </script>
</head>
<body>

</body>
</html>

onclick事件:

1.静态注册:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
  <script type="text/javascript">
    function onclickFUn() {
      alert("静态注册onclick事件");
    }
  </script>
</head>
<body>
      <button onclick="onclickFUn()">按钮1</button>
</body>
</html>

2.动态注册:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
  <script type="text/javascript">
    window.onload = function () {
      // 1.获取标签对象
      // document是JavaScript语言提供的一个对象(文档)
      // get   获取
      //Element   元素(就是标签)
      //By    通过、、由、、经、、、
      //Id    id属性
      var btn = document.getElementById("obj");
      // 2.通过标签对象.事件名 = function(){}
      btn.onclick = function (){
        alert("动态注册事件");
      }

    }
  </script>
</head>
<body>
    <button id="obj">按钮1</button>
</body>
</html>

onblur事件:

1.静态注册失去焦点事件:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
  <script type="text/javascript">
    function onblurFun() {
      //console是控制台对象,是由JavaScript语言提供,专门用来向浏览器的控制器打印输出,用于测试使用
      //log()是打印的方法
      console.log("静态注册失去焦点事件")
    }
  </script>
</head>
<body>
    用户名:<input type="text" onblur="onblurFun();">
    密码:<input type="text" onblur="onblurFun()">
</body>
</html>

2.动态注册的焦点事件:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
  <script type="text/javascript">
    window.onload = function (){
      // 1.获取标签对象
      var btn = document.getElementById("password");
      // alert(btn);
      // 2.通过标签对象.事件名 = function(){};
      btn.onblur = function (){
        console.log("动态事件注册成功");
      }
    }
  </script>
</head>
<body>
密码:<input id="password" type="text">
</body>
</html>

onchange事件:

1.静态注册事件:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
  <script type="text/javascript">
    function onchangeFUn(){
      alert("女神已经注册");
    }
  </script>
</head>
<body>
      请选择你心中的女神
<!--      静态注册onchange事件-->
    <select onchange="onchangeFUn()">
      <option>-----女神------</option>
      <option>芳芳</option>
      <option>佳佳</option>
      <option>娘娘</option>
      <option>姑姑</option>
      <option>缓缓</option>
    </select>
</body>
</html>

2.动态注册事件:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
  <script type="text/javascript">
      window.onload = function (){
          //1.获取标签对象
          var change = document.getElementById("chang");
          //2.标签名.事件名 = function(){}
          change.onchange = function (){
             alert("男神已经注册");
          }
      }
  </script>
</head>
<body>
      请选择你心中的男神
<!--      动态注册onchange事件-->
    <select id="chang">
      <option>-----男神------</option>
      <option>芳芳</option>
      <option>佳佳</option>
      <option>娘娘</option>
      <option>姑姑</option>
      <option>缓缓</option>
    </select>
</body>
</html>

onsubmit表单提交事件

onsubmit静态注册:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
  <script type="text/javascript">
    //静态注册表单提交事件
    function onsubmitFun(){
      // 要验证表单项是否合法,如果有一个不合法,就组织表单提交
      alert("静态注册表单提交事件");
    }
    
   <!-- function onsubmitFun(){
      alert("静态注册表单提交事件----不合法");
      return false;
    }-->
  </script>
</head>
<body>
    <form action="http://localhost:8080" method="get" onsubmit="onsubmitFun()">
      <input type="submit" value="静态注册">
    </form>
<!--    //return false 可以组织表单提交  
      <form action="http://localhost:8080" method="get" onsubmit="return onsubmitFun()">
      <input type="submit" value="静态注册">
    </form>-->
</body>
</html>

onsubmit动态事件注册:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
  <script type="text/javascript">
    window.onload = function (){
        var onloadFun = document.getElementById("onloadFun");
        onloadFun.onsubmit = function (){
            alert("动态事件注册");
            return true;
            return false;//组织表单提交
        }
    }
  </script>
</head>
<body>
    <form action="http://localhost:8080" id="onloadFun">
      <input type="submit" value="动态注册">
    </form>

</body>
</html>

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

哑笑

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值