JavaWeb--快速入门JavaScript(二)

简介: JavaWeb--快速入门JavaScript(二)

四、数组



JS 中 数组的定义:


格式:


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


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


image.png


五、函数



函数的二种定义方式

第一种,可以使用 function 关键字来定义函数。


使用的格式如下:


function 函数名(形参列表){


函数体 }


在 JavaScript 语言中,如何定义带有返回值的函数?


只需要在函数体内直接使用 return


函数的第二种定义方式


格式如下:


使用格式如下:


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


函数的 arguments 隐形参数(只在 function 函数内

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


就是在 function 函数中不需要定义,但却可以直接用来获取所有参数的变量。我们管它叫隐形参数。 隐形参数特别像 java 基础的可变长参数一样。 public void fun( Object … args ); 可变长参数其他是一个数组。 那么 js 中的隐形参数也跟 java 的可变长参数一样。操作类似数组。


六、事件



什么是事件?事件是电脑输入设备与页面进行交换的响应。我们称之为事件


常用的事件

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


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


<script type="text/javascript">
    function funa() {
        alert("sadad");
    }
    //动态注册onclick事件
    window.onload = function () {
        //获取标签对象
        var btnObj = document.getElementById("btn01");
        // alert(btnObj);//[object HTMLButtonElement]
        //通过标签对象,事件名= function(){}
        btnObj.onclick = function () {
            alert("动态注册的onclick事件");
        }
    }
</script>


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


<script type="text/javascript">
    function onblurFun(){
        // 用于测试使用
        // log()打印方法
        console.log("静态失去焦点打印日志");
    }
    //动态注册onblur事件
    window.onload = function (){
        //1.获取标签对象
        var passwordObj = document.getElementById("password");
        //2.通过标签对象.事件名 = function(){};
        passwordObj.onblur = function (){
            console.log("动态注册失去焦点打印日志");
        }
    }
</script>


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


<script>
    function onchnageFun(){
        alert("国女已经改变了");
    }
    // 动态注册onchange事件,格式都是固定的
    //通过Dom对象获得标签对象,之后给对象.事件绑定内容即可
    window.onload = function (){
        var elementById = document.getElementById("list");
        elementById.onchange = function (){
            alert("国男已经改变了");
        }
    }
</script>


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



<script>
    function onsubmitFun(){
        //要验证所以表单是否合法,如果有一个不合法就阻止表单提交
        alert("静态注册表单提交事件")
        return false;
    }
    window.onload = function (){
        var elementById = document.getElementById("form");
        elementById.onsubmit = function (){
            alert("动态注册表单提交事件--发现不合法")
            return false;
        }
    }
</script>


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

什么是事件的注册(绑定)?


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


静态注册事件:通过 html 标签的事件属性直接赋于事件响应后的代码,这种方式我们叫静态注册。


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


七、DOM模型



DOM全称是 Document Object Model 文档对象模型


大白话,就是把文档中的标签,属性,文本,转换成为对象来管理。 那么 它们是如何实现把标签,属性,文本转换成为对象来管理呢。这就是我们马上要学习的重点


image.png


Document 对象的理解:

第一点:Document 它管理了所有的 HTML 文档内容。


第二点:document 它是一种树结构的文档。有层级关系。


第三点:它让我们把所有的标签 都 对象化


第四点:我们可以通过 document 访问所有的标签对象


Document 对象中的方法介绍

document.getElementById(elementId)


通过标签的 id 属性查找标签 dom 对象,elementId 是标签的 id 属性值


document.getElementsByName(elementName)


通过标签的 name 属性查找标签 dom 对象,elementName 标签的 name 属性值


document.getElementsByTagName(tagname)


通过标签名查找标签 dom 对象。tagname 是标签名


document.createElement( tagName)


方法,通过给定的标签名,创建一个标签对象。tagName 是要创建的标签名


document 对象的三个查询方法,如果有 id 属性,优先使用 getElementById 方法来进行查询


如果没有 id 属性,则优先使用 getElementsByName 方法来进行查询


如果 id 属性和 name 属性都没有最后再按标签名查 getElementsByTagName


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

相关文章
|
3月前
|
Web App开发 JavaScript 前端开发
JavaWeb 22.Node.js_简介和安装
JavaWeb 22.Node.js_简介和安装
|
4月前
|
XML JavaScript 前端开发
JavaWeb基础4——HTML,JavaScript&CSS
HTML,JavaScript&CSS、元素、标签、css 选择器、属性、JavaScript基础语法、JavaScript对象、BOM浏览器对象模型、DOM文档对象模型、事件监听、正则对象RegExp/ES6
|
5月前
|
JavaScript 前端开发 UED
Javaweb之javascript的小案例的详细解析
通过上述步骤,我们得到了一个动态更新的实时时钟,这个简单的JavaScript案例展示了定时器的使用方法,并讲解了如何处理日期和时间。这个案例说明了JavaScript在网页中添加动态内容与交互的能力。对于涉足JavaWeb开发的学习者来说,理解和运用这些基础知识非常重要。
46 11
|
4月前
|
JavaScript 前端开发 API
Javaweb之javascript的BOM对象的详细解析
BOM为Web开发提供了强大的API,允许开发者与浏览器进行深入的交互。合理使用BOM中的对象和方法,可以极大地增强Web应用的功能性和用户体验。需要注意的是,BOM的某些特征可能会在不同浏览器中表现不一致,因此在开发过程中需要进行仔细的测试和兼容性处理。通过掌握BOM,开发者能够制作出更丰富、更动态、更交互性的JavaWeb应用。
41 1
|
4月前
|
自然语言处理 前端开发 JavaScript
Javaweb之javascript的详细解析
通过明确JavaScript的定位,掌握其核心概念和相关技术栈,在实现交互丰富的Web应用时,JavaScript就能够发挥它不可替代的作用。随着前后端分离趋势的推进,JavaScript在现代 Web 开发中变得更加重要,不仅限于传统的 JavaWeb 应用,而是广泛应用于各种类型的前端项目。
42 0
|
7月前
|
JavaScript 前端开发 安全
【JavaScript 】DOM操作快速入门
【JavaScript 】DOM操作快速入门
105 2
|
7月前
|
JavaScript 前端开发 Java
JavaScript快速入门
JavaScript快速入门
34 1
|
6月前
|
SQL 前端开发 JavaScript
JavaScript快速入门 有这一篇就够!
JavaScript快速入门 有这一篇就够!
|
6月前
|
存储 JavaScript 前端开发
如何快速入门使用Vue.js
如何快速入门使用Vue.js
51 0
|
7月前
|
Web App开发 存储 JavaScript
JavaScript快速入门
JavaScript快速入门
32 0