网页编程day-42:JS中的对象

一、Array对象

1.数组的声明:

JS中的数组类似Java中的ArrayList,声明时可以不指定长度,长度是可变的,并且元素的类型可以混合存放。

(1)方式一:

var 数组名 = new Array();

(2)方式二:

var 数组名 = new Array(长度);

(3)方式三(推荐):

var 数组名 =[值1,值2...];

(4)方式四:

var 数组名 = new Array(值1,值2...);

2.数组的遍历:

(1)方式一(for):

For(var i=0;i<arr.length;i++){

console.log(Arr[i]);

}

(2)方式二(foreach):

for(var i in arr){//i代表数组的下标

console.log(Arr[i]);

}

3.常用的方法:

1)push():向数组的末尾添加一个或多个元素,并返回新长度;

2)pop():删除并返回数组的最后一个元素;

3)unshift():移除第一个元素;

4)splice(index,length):从指定下标开始,删除几个元素;

二、JS中的事件

1.什么是事件?

事件是可以被 JavaScript 侦测到的行为。

2.常用的事件:

1)onclick:鼠标点击某个对象;

2)ondblclik:鼠标双击某个对象;

3)onfocus:元素获得焦点;

4)onblur:元素失去焦点;

5)onchange:用户改变域的内容;

6)onmouseover:鼠标移上;

7)onmouseout:鼠标移出;

8)Onsubmit:提交;

9)onkeydown:键盘按下;

10)onkeyup:键盘被松开;

11)onmousemove:鼠标被移动;

三、BOM对象和DOM对象

1.BOM和DOM的关系:

(1)什么是Bom?

1)BOM是Browser Object Model的简写,即浏览器对象模型。

2)BOM由一系列对象组成,是访问、控制、修改浏览器的属性的方法;

3)BOM没有统一的标准(每种客户端都可以自定标准)。

4)BOM的顶层是window对象。

(2)什么是DOM?

1)DOM是Document Object Model的简写,即文档对象模型。

2)DOM用于XHTML、XML文档的应用程序接口(API)。

3)DOM提供一种结构化的文档描述方式,从而使HTML内容使用结构化的方式显示。

4)DOM由一系列对象组成,是访问、检索、修改XHTML文档内容与结构的标准方法。

5)DOM标准是由w3c制定与维护。DOM是跨平台与跨语言的。

6)DOM的顶层是document对象。

2.BOM对象Windows:

(1)三种弹框的方式:

1)Alert:只含有确实按钮;

2)Confirm:含有确定按钮和取消按钮的弹框;

3)Prompt:含有输入内容的弹窗;

(2)定时器:

1)SetTimeout:延迟指定的毫秒数调用一次函数,执行1次;

2)SetInterval:每隔指定的毫秒数调用一次函数,执行多次;

3)清除定时器:clearInterval()/clearTimeout();

(3)打开和关闭浏览器:

1)open():打开指定的页面;

2)close():关闭浏览器窗口;

3.location/history/navigator对象:

(1)Location对象:

1)Href:获取当前的URL地址;

2)Port:获取端口号;

3)Hostname:获取主机名称;

4)Host:获取主机加端口号;

5)Reload:刷新网页;

(2)history对象:

1)back():后退按钮;

2)forward():前进按钮

3)window.history.go(args):args如果是正数表示前进指定的页面;如果是负数表示后退指定的页面。


(3)Screen对象:

1)Screen.height;Screen.width;获得屏幕分辨率。

(4)Navigator对象:

window.navigator.userAgent:返回由客户机发送服务器的 user-agent 头部的值。

4.DOM结构点类型:

(1)DOM节点分类:

1)元素节点 element node;

2)属性节点 attribute node ;

3)文本节点 text node;

(2)DOM节点的关系:

1)父子关系(parent-child):<html> 元素作为父级,<head> 和 <body> 元素作为子级;

2)兄弟关系(Sibling):<a> 和 <h1> 元素就是兄弟关系;<title> 和 <h1> 元素并不是兄弟关系;

(3)DOM操作的内容:

1)查询元素(进行操作元素、或者元素的属性、文本);

2)操作文本;

3)操作属性;

4)操作CSS样式(一个特殊的属性style);

5)操作元素;

5.DOM编程获得元素的方式:

(1)方式一(直接获得):

1)通过id名称获得:

document.getElementById(id名称);

2)通过name获得节点对象:

document.getElementsByName("name");

3)通过class 的名称获得对象:

ocument.getElementsByClassName("class");

(2)方式二(间接获得):

1)获得div下的所有的子节点,空白的文本也是一个节点:div.childNodes;

2)Inp.previousElementSibling:获取当前节点的上一个节点不包含空文本;

3)Inp.nextElementSibling:获取当前节点的下一个节点不包含空文本;

6.操作元素属性:

(1)方式一:

1)直接操作修改元素的属性值;

var ty=inp1.type;

var va=inp1.value;

var na=inp1.name;

(2)方式二:

2)使用getAttribute获取元素属性;调用setAttribute()方法操作元素的属性;

7.操作元素样式:

(1)通过调用getELementById获取id名称的对象,获取css样式,只支持行内式;

(2)通过增加class类增加对应的css样式;Css的内嵌式。

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 第3章 基本概念 3.1 语法 3.2 关键字和保留字 3.3 变量 3.4 数据类型 5种简单数据类型:Unde...
    RickCole阅读 5,161评论 0 21
  • 概要 64学时 3.5学分 章节安排 电子商务网站概况 HTML5+CSS3 JavaScript Node 电子...
    阿啊阿吖丁阅读 9,298评论 0 3
  • 一、JS前言 (1)认识JS 也许你已经了解HTML标记(也称为结构),知道了CSS样式(也称为表示),会使用HT...
    凛0_0阅读 2,798评论 0 8
  • 国家电网公司企业标准(Q/GDW)- 面向对象的用电信息数据交换协议 - 报批稿:20170802 前言: 排版 ...
    庭说阅读 11,145评论 6 13
  • 第1章 认识JS JavaScript能做什么?1.增强页面动态效果(如:下拉菜单、图片轮播、信息滚动等)2.实现...
    mo默22阅读 1,326评论 0 5