JavaScript笔记

创建数组: var myarray = new Array();

数组都是变长的,也就是说即使指定了长度为8,仍然可以将元素存储在规定长度以外。

myarray.length; //获得数组myarray的长度

JavaScript数组的length属性是可变的

var arr=[98,76,54,56,76]; // 包含5个数值的数组

document.write(arr.length); //显示数组的长度5

arr[15]=34;  //增加元素,使用索引为15,赋值为34

alert(arr.length); //显示数组的长度16

 

 

函数调用

第一种情况:<script>标签内调用。

第二种情况:HTML文件中调用,如通过点击按钮后调用定义好的函数。

<input type="button" value="click it" οnclick="add2()">

 

 

主要事件表:

 

 

 

 

 

 

Date对象中处理时间和日期的常用方法:

 

 

 

 

 

String 字符串对象

定义字符串的方法就是直接赋值。var mystr = "I love JavaScript!"

访问字符串对象的属性length:

stringObject.length;

访问字符串对象的方法:

使用 String 对象的 toUpperCase() 方法来将字符串小写字母转换为大写:

charAt() 方法可返回指定位置的字符。返回的字符是长度为 的字符串。

indexOf() 方法可返回某个指定的字符串值在字符串中首次出现的位置。

split() 方法将字符串分割为字符串数组,并返回此数组。

substring() 方法用于提取字符串中介于两个指定下标之间的字符。

substr() 方法从字符串中提取从 startPos位置开始的指定数目的字符串。

 

 

Math对象


 

 

 

Array 数组对象

数组方法:

 

 

 

window对象

window对象是BOM的核心,window对象指当前的浏览器窗口。

window对象方法:

 

 

 

JavaScript 计时器

计时器方法:




History 对象

语法:

window.history.[属性|方法]

注意:window可以省略。

History 对象属性

 

History 对象方法

 

 

 

Location对象

location用于获取或设置窗体的URL,并且可以用于解析URL

语法:

location.[属性|方法]

location对象属性图示:

 

location 对象属性:

 

location 对象方法:

 

 

 

Navigator对象

Navigator 对象包含有关浏览器的信息,通常用于检测浏览器与操作系统的版本。

对象属性:

 

 

 

screen对象

screen对象用于获取用户的屏幕信息。

对象属性:

 

 

 

认识DOM

文档对象模型DOMDocument Object Model)定义访问和处理HTML文档的标准方法。DOM HTML文档呈现为带有元素、属性和文本的树结构(节点树)。


浏览器渲染引擎的基本渲染流程:解析HTML构建DOM树,构建渲染树,布局渲染树,绘制渲染树

DOMReady实现策略:在页面的DOM树创建完成后即触发,而无需等待其他资源的加载。

判断元素节点,html和xml元素节点,节点的包含关系

 

HTML文档可以说由节点构成的集合,DOM节点有:

1. 元素节点:上图中<html><body><p>等都是元素节点,即标签。

2. 文本节点:向用户展示的内容,如<li>...</li>中的JavaScriptDOMCSS等文本。

3. 属性节点:元素属性,如<a>标签的链接属性href="http://www.imooc.com"

节点属性:

 

遍历节点树:

 

 

 

getElementsByName()方法

注意:

1. 因为文档中的 name 属性可能不唯一,所有 getElementsByName() 方法返回的是元素的数组,而不是一个元素。

2. 和数组类似也有length属性,可以和访问数组一样的方法来访问,从0开始。

 

getElementsByTagName()方法

说明:

1. Tagname是标签的名称,如paimg等标签名。

2. 和数组类似也有length属性,可以和访问数组一样的方法来访问,所以从0开始。

 

getAttribute()方法

通过元素节点的属性名称获取属性的值。

语法:

elementNode.getAttribute(name)

 

说明:

1. elementNode:使用getElementById()getElementsByTagName()等方法,获取到的元素节点。

2. name:要想查询的元素节点的属性名字

 

setAttribute()方法

setAttribute() 方法增加一个指定名称和值的新属性,或者把一个现有的属性设定为指定的值。

注意:

1.把指定的属性设置为指定的值。如果不存在具有指定名称的属性,该方法将创建一个新属性。

2.类似于getAttribute()方法,setAttribute()方法只能通过元素节点对象调用的函数。

 

 

节点属性

在文档对象模型 (DOM) 中,每个节点都是一个对象。DOM 节点有三个重要的属性 :

1. nodeName : 节点的名称

2. nodeValue :节点的值

3. nodeType :节点的类型

一、nodeName 属性节点的名称,是只读的。

1. 元素节点的 nodeName 与标签名相同
2. 属性节点的 nodeName 是属性的名称
3. 文本节点的 nodeName 永远是 #text
4. 文档节点的 nodeName 永远是 #document

二、nodeValue 属性:节点的值

1. 元素节点的 nodeValue  undefined 或 null
2. 文本节点的 nodeValue 是文本自身
3. 属性节点的 nodeValue 是属性的值

三、nodeType 属性: 节点的类型,是只读的。以下常用的几种结点类型:

元素类型    节点类型
  元素          1
  属性          2
  文本          3
  注释          8
  文档          9

 

 

访问子结点childNodes

访问选定元素节点下的所有子节点的列表,返回的值可以看作是一个数组,他具有length属性。

 

插入节点appendChild()

在指定节点的最后一个子节点列表之后添加一个新的子节点。

 

插入节点insertBefore()

insertBefore() 方法可在已有的子节点前插入一个新的子节点。

语法:

insertBefore(newnode,node);

 

 

删除节点removeChild()

removeChild() 方法从子节点列表中删除某个节点。如删除成功,此方法可返回被删除的节点,如失败,则返回 NULL

语法:

nodeObject.removeChild(node)

 

 

替换元素节点replaceChild()

replaceChild 实现子节点(对象)的替换。返回被替换对象的引用。 

语法:

node.replaceChild (newnode,oldnew ) 

 

 

创建元素节点createElement

createElement()方法可创建元素节点。此方法可返回一个 Element 对象。

语法:

document.createElement(tagName)

 

 

创建文本节点createTextNode

createTextNode() 方法创建新的文本节点,返回新创建的 Text 节点。

语法:

document.createTextNode(data)

参数:

data : 字符串值,可规定此节点的文本。

 

 

浏览器窗口可视区域大小

获得浏览器窗口的尺寸(浏览器的视口,不包括工具栏和滚动条)的方法:

一、对于IE9+ChromeFirefoxOpera 以及 Safari

•  window.innerHeight - 浏览器窗口的内部高度

•  window.innerWidth - 浏览器窗口的内部宽度

在不同浏览器都实用的 JavaScript 方案:

var w= document.documentElement.clientWidth

      || document.body.clientWidth;

var h= document.documentElement.clientHeight

      || document.body.clientHeight;

 

 

网页尺寸scrollHeight

scrollHeightscrollWidth,获取网页内容高度和宽度。

三、浏览器兼容性

var w=document.documentElement.scrollWidth

   || document.body.scrollWidth;

var h=document.documentElement.scrollHeight

   || document.body.scrollHeight;

 

 

网页尺寸offsetHeight

offsetHeightoffsetWidth,获取网页内容高度和宽度(包括滚动条等边线,会随窗口的显示大小改变)

一、值

offsetHeight = clientHeight + 滚动条 边框。

二、浏览器兼容性

var w= document.documentElement.offsetWidth

    || document.body.offsetWidth;

var h= document.documentElement.offsetHeight

    || document.body.offsetHeight;

 

 

 

网页卷去的距离与偏移量

scrollLeft:设置或获取位于给定对象左边界与窗口中目前可见内容的最左端之间的距离 ,即左边灰色的内容。

scrollTop:设置或获取位于对象最顶端与窗口中可见内容的最顶端之间的距离 ,即上边灰色的内容。

offsetLeft:获取指定对象相对于版面或由 offsetParent 属性指定的父座标的计算左侧位置 

offsetTop:获取指定对象相对于版面或由 offsetParent 属性指定的父座标的计算顶端位置 。

注意:

1. 区分大小写

2. offsetParent:布局中设置postion属性(RelativeAbsolutefixed)的父容器,从最近的父节点开始,一层层向上找,直到HTMLbody

 

 

 

 慕课网学习笔记

 

发布了16 篇原创文章 · 获赞 0 · 访问量 2万+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章