JavaScript介绍语言的定义方式格式的特点及应用

  一、JavaScript介绍

  Javascript 语言主要是完成页面的数据验证。它运行在客户端,需要运行浏览器来解析执行 JavaScript 代码。

  特点:

  交互性(它可以做的就是信息的动态交互)安全性(不允许直接访问本地硬盘)跨平台性(只要是可以解释 JS 的浏览器都可以执行select显示js数组,和平台无关) 二、JavaScript与HTML结合 2.1 第一种方式

  只需要在 head 标签中,或者在 body 标签中, 使用 script 标签 来书写 JavaScript 代码

  

        
        Title
        
            alert("哈哈哈哈哈");
        

  

    
        alert("fhsjkldf");
    

  2.2 第二种方式

  使用 script 标签引入 单独的 JavaScript 代码文件

  

   //js表中代码

  三、变量 3.1 变量介绍

  JavaScript 的变量类型:

  数值类型: number

  字符串类型: string

  对象类型: object

  布尔类型: boolean

  函数类型: function

  JavaScript 里特殊的值:

  undefined 未定义,所有 js 变量未赋于初始值的时候,默认值都是 undefined.

  null 空值

  NaN 全称是:Not a Number。非数字。非数值。

  JS 中的定义变量格式:

  var 变量名;

  var 变量名 = 值;

  

        var a = 2;
        var b = "avsndk";
        alert(a*b);//弹出“NaN”(非数值)

  3.2 关系(比较)运算

  等于: == 等于是简单的做字面值的比较

  全等于: === 除了做字面值的比较之外,还会比较两个变量的数据类型

  

        var a = 22;
        var b = "22";
        alert(a==b);//true
        alert(a===b);//false

  3.3 逻辑运算

  在 JavaScript 语言中,所有的变量select显示js数组,都可以做为一个 boolean 类型的变量去使用。

  0 、null、 undefined、””(空串) 都认为是 false;

  

        var a = 22;
        var b = "33";
        alert(a&&b);//页面弹出33

  四、数组

  js中数组的定义格式:

  var 数组名 = []; // 空数组

  var 数组名 = [1 , ’abc’ , true]; // 定义数组同时赋值元素

  javaScript 语言中的数组,只要我们通过数组下标赋值,那么最大的下标值,就会自动的给数组做扩容操作。

  

        var arr1 = [];
        alert(arr1.length);//0
        var arr2 = [true,1,'csjk'];
        alert(arr2.length);
        for (var i = 0; i 
    fun1() {
            alert("无参无返回值函数")
        }
        fun1();//此处传入参数的话,也可以调用函数
    function fun2(a,b) {
        alert("a="+a+" b="+b);
        return a;//可以直接使用return返回
    }
    var c = fun2(3,"abc");
    alert(c);//弹出数字a:3

  5.2 第二种定义方式

  格式:

  var 函数名 = function(形参列表) { 函数体 }

  

        var fun3 = function () {
            alert("无参函数")
        }
        fun3();
        var fun4 = function (a,b) {
            alert("a="+a+" b="+b);
        }
    fun4(3,"hfda");

  在 Java 中函数允许重载。但是在 JS 中函数的重载会直接覆盖掉上一次的定义

  5.3 函数的arguments隐藏参数(只在function函数内)

  在 function 函数中不需要定义,但却可以直接用来获取所有参数的变量。我们管它叫隐形参数

  

    function fun5(a) {
        alert(arguments.length);//4
        for (var i = 0; i 
        var obj = new Object();
        obj.age = 19;
        obj.name = "哈哈哈";
        obj.fun = function () {
            alert("姓名:"+obj.name+" 年龄:"+obj.age);//也可用this.name/age
        }
        obj.fun();

  6.2 {}花括号形式的自定义对象

  对象的定义:

  var 变量名 = { // 空对象

  属性名:值, // 定义一个属性

  属性名:值, // 定义一个属性

  函数名:function(){} // 定义一个函数

  };

  

        var obj2 = {
            name:"啦啦啦",
            age:20,
            fun2:function () {
                alert("obj2姓名:"+this.name+" 年龄:"+this.age);
            }
        };
        obj2.fun2();

  七、JS事件

  事件:电脑输入设备与页面进行交互的响应

  常用的事件:

  事件的静态注册与动态注册:

  静态:

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

  动态:

  先通过 js 代码得到标签的 dom 对象,然后再通过 dom 对象.事件名 = function(){} 这种形式赋于事件响应后的代码

  7.1 onload加载完成事件

  

          function onloadfun() {
                alert("静态注册onload事件");
            }
        
    
    

  

            window.onload = function () {
                alert("动态注册onload事件");
            }
        
    
    

  7.2 onclick单击事件

  

            function but1onclick(){
                alert("button1单击事件静态注册!");
            }
            window.onload = function () {
                var butobj = document.getElementById("buttonid");
                butobj.onclick = function () {
                    alert("button2单击事件动态注册!");
                }
            }
        
    
    
    按钮1
    按钮2

  7.3 onblur失去焦点事件

  

            function onblurfun() {
                alert("文本框一onblur静态注册");
            }
            window.onload = function () {
                var textobj = document.getElementById("text2id");
                textobj.onblur = function () {
                    alert("文本框二onblur动态注册");
                }
            }
        
    
    
    文本框一:
    文本框二:

  7.4 onchange 内容发生改变事件

  

            function onchangefun() {
                alert("静态注册事件:选项已更改!");
            }
            window.onload = function () {
                var selobj = document.getElementById("selid");
                selobj.onchange = function () {
                    alert("动态注册事件:选项已更改!");
                }
            }
        
    
    
    
        选择一
        选择二
        选择三
    
    
        选择一
        选择二
        选择三
    

  7.5 onsubmit表单提交事件

  

            function onsubmitfun() {
                alert("静态注册:表达已提交!");
            }
            window.onload = function () {
                var formobj = document.getElementById("formid");
                formobj.onsubmit = function () {
                    alert("动态注册:表单已提交!");
                }
            }
        
    
    
    
        
    
    
        
    

  八、DOM模型

  DOM :文档对象模型

  就是把文档中的标签,属性,文本,转换成为对象来管理

  8.1 Document对象

  Document 对象的理解:

  8.2 Document 对象中的方法介绍

  以上三个方法,一定要在页面加载完成之后执行,才能查询到标签对象。

  如果有 id 属性,优先使用 getElementById 方法来进行查询 如果没有 id 属性,则优先使用 getElementsByName 方法来进行查询 如果 id 属性和 name 属性都没有最后再按标签名查 getElementsByTagName

  getElementById:

  

        
        Title
        
            function onblurfun() {
                var textobj = document.getElementById("textid");
                textobj.value="改变文本内容";
            }
        
    
    
    

  getElementsByName:

  

        
        Title
        
            function fun() {
                var hobbysobj = document.getElementsByName("hobby");
                for (var i = 0; i 看剧
    吃
    打游戏
    学习
    

  getElementsByTagName:

  如:

  var inputs = document.getElementsByTagName(“input”)

  createElement:

  

            window.onload = function () {
                var hhhobj = document.createElement("hhh");
                var hhhtext = document.createTextNode("添加文本对象哈哈哈");
                hhhobj.appendChild(hhhtext);//文本对象hhhtext设为hhhobj的子节点
                document.body.appendChild(hhhobj);//hhhobj设为body的子节点
            }
        
    
    

  8.3 节点的常用属性和方法

  节点就是标签对象

  方法:

文章由官网发布,如若转载,请注明出处:https://www.veimoz.com/1470
0 评论
367

发表评论

!