JavaScript基础-BOM&DOM

来源:互联网 发布:人的极限寿命知乎 编辑:程序博客网 时间:2024/06/09 14:39

,JavaScript

1,JS的页面引入:

<Script />

2,JS的基本语法:

A,变量声明

var num = 10;

B,封装代码块

与 java一样,使用{}

C,注释

单行注释"//"

多行注释 "/* */"

D,声明变量的区别

使用var是局部变量

不使用var是全局变量

3,JS中的原始数据类型

A, number(数字,浮点型,整型

B, string(js语言的突破,没有char类型.)

C, boolean

D, null

E, undefined

4,JS中的语句:

Java中一样,for,while,if

5,JS中的运算符

A,Boolean 运算符 ! && ||

js中自动类型转换.

转换规律 (重点)

string ==>  ""==>转换为false 其他都为true;

number ==>  除了NaN,+0-0.其他都转换为true.

null ==>  false

undefined ==> false

NaN特性:

NaN参与的任何boolean运算返回值都是false. 除了!=

因为undefinednull衍生出的,所以 

alert(undefined == null); // true

B,比较运算符

alert(11>3); //true

当运算符两端 一端是数字,一端是其他类型时其他类型会自动向数字类型转换

alert("11">3);  // true

  alert(11>"3");  //true

  字符串在进行比较时 ,规律是比较首字符asc如果一样,比较第2...

  alert("11">"3");  // false

  alert("11">"1");  // true

  alert("abc">11);  //false

C,等性运算符

==  != ===

ECMA 

1,对象的创建

A,Function的创建

Var fun1 = function(){}

B,函数的返回

1,如果函数没有显示指定返回值 那么函数返回值为undefined

2,使用return 关键字,返回内容

2,对象的分类

A,本地对象

内建对象:不需要创建实例.直接使用 Global  Math

B,主机对象

BOM    DOM

3,String对象的方法

A, indexOf

B, lastIndexOf

C, charAt 

D, alert(str1.charAt(0))

E, charCodeAt 返回所在字符的asc

alert(str1.charCodeAt(0));//97

F, subString 

G, slice 支持负数从右往左.

alert(str1.slice(0, -1));//a

H,与正则结合的方法

split

replace

match

Search

BOM

1,作用:

浏览器对象模型 ==> 控制浏览器的一些行为

2,创建对象

Window

3,页面导航的属性

A, self

B, parent

C, top

D, opener

E, frames

4,方法

A,弹出对话框

alert  confirm  prompt

B,页面定时器

setInterval  clearInterval  setTimeout  clearTimeout

C,窗口打开关闭

open  close

5,浏览器的历史记录:History

方法:

A, forward 前进

B, back 后退

C, go   前进/后退

6,浏览器地址栏:Location

href => 改变当前页面位置

reload => 刷新 

DOM

1,作用和原理

将页面中所有内容,都封装成了对象.

2,对象

A, Document 文档(重点)

B, Element  元素(重点)

C, Attribute 属性

D, Text 文本

E, Commons 注释

以上五类对象抽取了一个父类:

Node 

自身属性:

nodeType

nodeName

nodeValue

导航属性:

父找儿: firstChild lastChild childNodes

儿找父: parentNode (重要)

找兄弟: nextSibling priviousSibling

3,获得元素(Element)的方式

A,从对象(Document)中获得元素(Element)

1.getElementById

2.getElementsByTagName

3.getElementsByClassName

4.getElementsByName

B,从元素(Element)中获得元素(Element)

1.getElementsByTagName

2.getElementsByClassName

4,事件

A, onClick 单击

B, ondblclick    双击

C, onload 当加载完毕

D, onchange     当内容改变

E, onblur 当失去焦点

F, onfocus     当得到焦点

要获得事件,需要拿到Event(侦探)对象

preventDefault : 阻止默认行为例如 :在点击submit按钮时,表单提交就是默认动作.

stopPropergation : 停止事件的继续传播例如在嵌套的DIV,点击里面的div ,同时也会触发外层divonclick事件.如果不想触发外层使用该方法

5,常见操作

A,

创建元素:  document.createElement

添加: element.appendChild => 添加到末尾

  element.insertBefore => 指定添加位置

B,

removeAttribute 删除属性

removeChild  删除子节点

C,

replaceChild 改元素

setAttribute 改属性

D,

getAttribute 查属性值

getElementById

getElementsByTagName

getElementsByClassName

getElementsByName

0 0