前端开发 JS 11 表单脚本

前端开发 JS 11 表单脚本

表单 为何要把表单专门拿出来说,就是因为表单是与服务器通信的重要手段,在Web应用开发中使用的范围非常广泛,还关系到与后端的数据交换,所以需要专门学习。JS中有一些增强表单元素的默认行为,可以更有效的操作表单元素。 表单基础知识 在HTML中表单是form元素,在JS中form元素对应的类是 HTM

前端开发 JS 10 事件

前端开发 JS 10 事件

事件 BOM和DOM都是用来控制页面的表现形式,是一种单向展示给用户的方式,只有引入了事件,才可以说是交互式的页面。 事件的类型比较复杂,有传统的DOM事件,还有DOM2级事件,BOM也有事件,API非常繁琐,但无论如何,事件的处理流程和原理必须清楚。 事件流的概念 事件流描述的是从页面接收事件的顺

前端开发 JS 09 DOM 2 和 DOM 3

前端开发 JS 09 DOM 2 和 DOM 3

DOM2与DOM3的特性 DOM 2 和 DOM 3 在之前提过,是一系列各种功能的模块用于增强DOM,可以通过测试函数document.implementation.hasFeature()来测试浏览器是否支持DOM 2 和 3。 DOM2 和 DOM3的特性主要集中在对样式的方便访问,更强的遍历

前端开发 JS 08 DOM 1级扩展

前端开发 JS 08 DOM 1级扩展

DOM模型自诞生之日,各个浏览器厂商针对DOM操作都编制了自己的API,现在一些广泛使用的API已经事实上被W3C作为通用的API。 之前的DOM模型是DOM 1级的内容,所有的现代浏览器都已经完整的实现了DOM 1级的内容,所以DOM 1级实际上不太会有浏览器兼容问题。对DOM 1级的扩展主要是S

前端开发 JS 07 DOM基础

前端开发 JS 07 DOM基础

DOM模型 文档对象模型是HTML和XML文件的一个API,是一个层次化的节点树模型。DOM有1-3级规范。不需要了解规范的具体定义,但是目前来学的DOM模型,都是1级的内容,也就是最基础和最标准,得到所有浏览器支持的DOM模型,也是今后DOM2,3级新增的API操作的基础。 学习JS的目的,就是为

前端开发 JS 06 BOM

前端开发 JS 06 BOM

BOM 在学习完了JS的基础语法部分之后,就要开始学习JS最令人兴奋的地方,就是页面相关操作。为了操作页面,JS中有DOM文档模型,还有BOM浏览器对象模型,二者从不同角度对网页的行为和内容都有着影响。JS中针对BOM和 DOM 都有特别的对象映射以及方法,现在首先来学习BOM。 WINDOW对象

前端开发 JS 05 函数思想

前端开发 JS 05 函数思想

递归 递归的思想不用再阐述了。JS也可以很轻松的写出递归函数。 function fact(num) { if (num < 1) { return 1; } else { return num * fact(num - 1); } } 高程

前端开发 JS 04 面向对象程序设计

前端开发 JS 04 面向对象程序设计

对象及属性 JS中的对象并不像Python一样通过类来操作,所以在JS内一般不采用类的概念。JS的对象指的是无序属性的集合,类似于一个散列表,就是一个键值对,其中值可以是数据或者函数。 每个对象都是基于一个引用类型创建的,这个引用类型可以是上一章的原生引用类型,也可以是自定义的类型。 在引用类型里已

前端开发 JS 03 引用类型

前端开发 JS 03 引用类型

引用类型 在之前学习了变量及作用域,变量的值要么是基础类型值,要么是引用类型值。基础类型已经知道了,引用类型其实也是一些内建的数据类型,只是表现形式和行为不同。 每一个具体的引用类型的值(对象),也就是能够被赋给变量的值,都是一个引用类型的实例。由于JS的面向对象与传统语言不同,这里还是用对象,实例

前端开发 JS 02 变量、作用域和内存问题

前端开发 JS 02 变量、作用域和内存问题

基本类型值和引用类型的值 JS里基本类型值指的是undefined,null,Boolean,Number 和 String的值。引用类型的值指的是内存中的对象。 变量赋值 从一个变量向另一个变量赋值的时候,如果是基本类型,会新建一个同样的值,然后将这个值赋给新变量。新旧变量指向内存中不同地址的两个