DOM模型自诞生之日,各个浏览器厂商针对DOM操作都编制了自己的API,现在一些广泛使用的API已经事实上被W3C作为通用的API。 之前的DOM模型是DOM 1级的内容,所有的现代浏览器都已经完整的实现了DOM 1级的内容,所以DOM 1级实际上不太会有浏览器兼容问题。对DOM 1级的扩展主要是S
DOM模型 文档对象模型是HTML和XML文件的一个API,是一个层次化的节点树模型。DOM有1-3级规范。不需要了解规范的具体定义,但是目前来学的DOM模型,都是1级的内容,也就是最基础和最标准,得到所有浏览器支持的DOM模型,也是今后DOM2,3级新增的API操作的基础。 学习JS的目的,就是为
BOM 在学习完了JS的基础语法部分之后,就要开始学习JS最令人兴奋的地方,就是页面相关操作。为了操作页面,JS中有DOM文档模型,还有BOM浏览器对象模型,二者从不同角度对网页的行为和内容都有着影响。JS中针对BOM和 DOM 都有特别的对象映射以及方法,现在首先来学习BOM。 WINDOW对象
递归 递归的思想不用再阐述了。JS也可以很轻松的写出递归函数。 function fact(num) {
if (num < 1) {
return 1;
} else {
return num * fact(num - 1);
}
}
高程
对象及属性 JS中的对象并不像Python一样通过类来操作,所以在JS内一般不采用类的概念。JS的对象指的是无序属性的集合,类似于一个散列表,就是一个键值对,其中值可以是数据或者函数。 每个对象都是基于一个引用类型创建的,这个引用类型可以是上一章的原生引用类型,也可以是自定义的类型。 在引用类型里已
引用类型 在之前学习了变量及作用域,变量的值要么是基础类型值,要么是引用类型值。基础类型已经知道了,引用类型其实也是一些内建的数据类型,只是表现形式和行为不同。 每一个具体的引用类型的值(对象),也就是能够被赋给变量的值,都是一个引用类型的实例。由于JS的面向对象与传统语言不同,这里还是用对象,实例
基本类型值和引用类型的值 JS里基本类型值指的是undefined,null,Boolean,Number 和 String的值。引用类型的值指的是内存中的对象。 变量赋值 从一个变量向另一个变量赋值的时候,如果是基本类型,会新建一个同样的值,然后将这个值赋给新变量。新旧变量指向内存中不同地址的两个
越学Django和Web开发,越觉得JS非常重要,前后端交互不懂JS基本没法往下继续写。在用Django学习写博客项目的同时,回头来把JS的内容补一补,之后再考虑补一下CSS或者HTML的canvas相关内容。 在HTML中使用JavaScript 在HTML中使用JS全部需要通过<SCRIPT>标
回顾自行编写的认证登录 一个基于用户的网站免不了要实现用户认证,用户状态等各种功能.可以自行编写模块,但是Django内建了可以用于用户相关功能的auth模块,来看一看auth模块的API. 在之前学习session的过程中,是用session加装饰器来控制访问index页面的. 为了知道是哪个用户
中间件 Middleware 官方的说法:中间件是一个用来处理Django的请求和响应的框架级别的钩子。它是一个轻量、低级别的插件系统,用于在全局范围内改变Django的输入和输出。每个中间件组件都负责做一些特定的功能。 简单的说,中间件就是HTTP请求来了以后,到达自行编写的逻辑之前经过的处理部分