您的当前位置:首页关于JavaScript DOM的学习总结

关于JavaScript DOM的学习总结

来源:飒榕旅游知识分享网
 关于JavaScript的学习总结

通过对《JavaScript DOM编程艺术》这本书的学习,总共学习到三大部分的内容:JavaScript1,JavaScript DOM和CSS样式表。CSS和JavaScript 都是通过控制页面标签的方式,来完善页面,使页面更美观,内容更丰富。

一、JavaScript部分

1.关于JavaScript js脚本语言

JavaScript一种直译式脚本语言,是一种动态类型、弱类型、基于原型的语言,内置支持类型。它的解释器被称为JavaScript引擎,为浏览器的一部分,广泛用于客户端的脚本语言,最早是在HTML(标准通用标记语言下的一个应用)网页上使用,用来给HTML网页增加动态功能。 2.JS变量

2.1 JS的变量为易变量,没有类型的限制可以等于所有的类型。 2.2 JS变量的命名规则和java相同,且区分大小写。

JS的数据类型有7种:Number 数字类型、String 字符串类型、Boolean 布尔类型、Array 数组类型、Object 对象、Null 空对象、Undefined 未定义。

2.3 变量的声明,直接用var关键字声明即可:var a=90。也可以一次性声明多个变量:var b=1,c=2,d=3。如果一个变量没有声明就使

用,或是声明了没有设置值都是undefined。 3.数据类型的定义 数值类型: var age=33;

字符串类型: var mood=”happy” 布尔值类型: var add=true; 数组类型: var list= Array(2) list[0]=”jhon”; list[1]=33; 或者: var list=Array(“jhon”,33)

(注:数组内可定义任意类型的数据,且数组下标从 0 开始) NULL类型: var name=null ;或 name=””; Undefined类型: var person; 对象类型: var jer= new person;

对象类型是一种非常重要的数据类型.对象是自我包含的数据集合,包含在对象里的数据可以通过两种方式--属性(property)和方法(method) 访问 例如: person.age Math.round() 4.JS操作符

算数操作符 : 加法(+),减法(-),乘法(*),除法(/) 如: var num=1+1; var num=num-1;

var num=num*num; var num=num/2;

赋值操作符 : = 如: var age=33 比较操作符 : >,>=,<,<=,==,===,!=(不等于) 逻辑运算符: &&(逻辑与), ||(逻辑或)

其中JS的运算符号和java的基本类似,有区别的地方在于JS有==和===,==只比较数据的值不比较类型,===叫全等于既比较值也比较数据类型

5.条件语句(或判断语句) if(condition) {

statements; }

(注:条件必须放在if后边括号中,条件的求值结果永远是布尔值,true或false) 6.循环语句 6.1 while(condition){ statements;

} //只要给定条件求值为true,花括号内代码反复执行 6.2 do{

statements; } while(condition)

// 控制条件的求值发生在每次循环后,即使循环控制条件首次求值结果为false,花括号内语句也至少会被执行一次

6.3 for(initial condition;test condition;alter condition ){ statements; }

// 与循环有关的内容都放在for后边的圆括号内 如: for(var i=0;i<10;i++){ alert(i); } 7.JS函数

function 函数的名称(【参数的名称】){ 函数体

【return返回值】 }

【】中的为可选项。

8.变量范围

8.1变量的作用范围:使用了var关键字的变量如果不在函数里则为全局变量,在函数中带有var关键字的变量为局部变量,只能在此函数中使用。没有使用var关键字的变量即使在函数中,在此函数被调用后该变量也为全局变量。

8.2全局变量:可以在脚本任何位置引用,作用域是整个脚本. 8.3局部变量:只存在于对它做出声明的那个函数,作用域为某个特定函数

二、DOM 部分

1.关于DOM

文档对象模型(Document Object Model,简称DOM),是W3C

组织推荐的处理可扩展标志语言的标准编程接口。在网页上,组织页面(或文档)的对象被组织在一个树形结构中,用来表示文档中对象的标准模型就称为DOM。

2.DOM的运用

DOM把一份表示为一棵树,更具体表示为“家谱树”,;来

互相表示各个成员之间的关系。 如

这个网页中所有html元素关系可表示为如下

3.节点

节点这个名词来自网络,代表网络中的一个连接点。网络是由

节点构成的集合。

元素节点:如在上图中,

    等元素节点,

    文本节点:

    元素中包含文本”Do not forget to buy

    this stuff.”

    属性节点:title=\"a gentle reminder\属性节点包含

    于元素节点当中。

    关系图:

    4.相关代码(以下以此段代码为示例)

    4.1 getElementById()方法

    这个方法是与document对象相关联的函数。函数名后带有圆括号,内含函数参数,id值必须放在单引号或双引号里

    document.getElementById(id)

    例子:document.getElementById(\"purchases\") getElementById()方法将返回一个对象(object),该对象对应着文档里一个特定的元素节点。测试语句,用typeof操作符来查看返回的值

    4.2 getElementByTagName()方法 element.getElementByTagName(tag)

    (Element 对象可以拥有类型为元素节点、文本节点、注释节点的子节点。)

    例子:document.getElementsByTagName(\"li\") getElementByTagName()方法将返回一个对象数组,他们分别对应着文档里的一个特定的元素节点。测试语句

    4.3 getAttribute()方法

    该方法是一个函数,参数为:你要查询的属性的名字,不能通过document调用,只能通过一个元素节点对它调用 object.getAttribute(attribute) 例子:查询每个

    元素的属性

    检测所有

    元素的title属性. 4.4 setAttribute()方法

    也只能通过元素节点调用,该方法需要传递两个参数,一个是

    元素的属性,另一个是要设置的值 object.setAttribute(attribute,value) 例子:

    检测带有title的

    元素,并修改title的属性值. 5.childNodes属性

    childNodes属性可以将任何一个元素的所有子元素检索出来。该属性将返回一个数组,数组中包含给定的元素节点的所有子元素。

    element.childNodes

    例子:

    document.getElementsByTagName(\"body\")[0].childNodes;

    或者 document.body.childNodes;

    6.nodeType属性

    调用语法: node.nodeType

    例子:

    常用类型:

    7.nodeValue属性

    用于检索(和设置)节点的值。 调用语法:node.nodeValue

    例子:检索节点值(如:检索一个id为des的节点第一个子元素的属性)

    设置节点值:

    8.firstChild和lastChild

    访问childNodes[]数组的第一个元素和最后一个元素 调用语法: node.firstChild node.lastChild 9.innerHTML属性

    可以用来读、写某给定元素里的HTML内容 例子:

    注:有