JavaScript复习


一、javaScript常用工具对象

1、string字符串工具类


2、Math工具类


3、Date对象

4、Array对象

1、 定义数组 var ages=new Array();//创建了一个数组对象,但是没有指定长度0
2、 定义数组 var ages=new Array(5);//创建了一个数组对象,但是指定长度5
3、 定义数组 var ages=new Array(12,34,25,37);//创建了一个数组对象,并给了多个数组元素,数组的 长度即所给予的元素个数,示例中数组的长度就是4
4、 定义数组 var ages=[12,34,25,37]; //创建了一个数组对象,并给了多个数组元素,数组的长度即所 给予的元素个数,示例中数组的长度就是4

二、函数

1、函数定义的3种方式

  • 1.普通函数
  • 2.匿名函数
  • 3.动态函数(不建议使用)

2、全局变量和局部变量

  • 跟java中的概念和使用方式基本一致

  • 全局变量:在之间定义的变量,可以在js的任何位置使用;

    可以在函数外部、函数内部、同一个html页面的其他script脚本块使用。

  • 局部变量:在函数中定义的变量,只能在函数中使用。



3、常用的测试语句

  • Document.write()

    直接向页面写入内容,可以向页面输出常量、变量和html代码。

  • console.log()

    向控制台Console输出语句,(类似sysout),页面的控制台中(按F12)也可以查看。

  • alert()

    属于bom的知识点。使用弹框的方式显示语句的执行结果。

//3种弹框
alert();
prompt("hello"); //带输入框的弹框
//返回值 var str = prompt("hello"); 
confirm("hi"); //显示信息的弹框

4、JavaScript的全局函数

isNaN:判断变量是否为数字。不是数字:true ; 是数字:false


三、事件和监听器

  • 事件:用户对html标签做的一些动作:点击 鼠标移动 输入 失去焦点。

    触发某一段js代码的执行,从而得到代码运行的结果。

  • 基于对象(为任意的html的标签)
    提供好了很多对象,可以直接拿过来使用
    使用对象:document window location history screen navigator

  • 事件驱动
    Html做网站静态效果,JavaScript负责网站功能的动态效果
    与客户进行交互,与服务器进行数据交互



	
		
		
		
	
	
		
		
		
		
		
		
		
		
		
		

四、DOM

1、概述

  • DOM:document object model
    • 文档:超文本文档(超文本标记文档HTML)
    • 对象:提供属性和方法,不需要程序员自己new
    • 模型:使用对象提供的属性和方法,操作超文本标记型文档
  • 原理:要使用dom操作文档,则需要把文档中的所有内容封装成对象,包括文档中的标签、属性和文本内容。
  • 作用:js通过DOM可以去操作HTML,使HTML有动态效果,可以将HTML中的数据与后台进行 交互
  • 注意:DOM存在一些浏览器兼容的问题:浏览器对dom模型的实现完整度不一样

2、document对象常用方法

  • write(): 往页面写入常量、变量或html内容
  • getElementById:通过指定的标签的id属性获取element对象,返回值唯一的Element对象(常用)
  • getElementsByName:通过指定的标签的name属性获取element对象的数组,针对表单元素(常 用)
  • getElementsByTagName:通过指定的标签名称获取element对象的数组(常用)
  • getElementsByClassName:通过指定的标签的class属性获取element对象的数组。 HTML5开始 提供的新方法。IE9+支持该方法(了解)


	
		
		
		
	
	
			

12

     

3、DOM节点的相关操作

增加、修改(替换)、删除



	
		
		
	
	
		
  • java
  • c++
  • python
  • c

4、InnerHTML和InnerText

  • innerHTML节点属性:不是dom的组成部分,但是浏览器都支持。
  • InnerHTML:获取文本内容,也可以向标签里面设置内容,如果设置的内容中包含html脚本,该属性也能解析后显示。
  • innerText:获取文本内容,也可以向标签里面设置内容,如果设置的内容中包含html脚本,该属性不能解析,直接显示文本。

5、DHTML

DHTML:动态的HTML,是以下技术的统称,不是一门新语言。

  • Css:提供样式,使用属性和属性值设置样式对数据进行样式定义。
  • Html:提供标签,封装数据
  • Dom:操作html文档的,负责将标签及其内容解析,封装成对象,对象中具有属性和方法
  • JavaScript:对页面中的对象进行逻辑操作

6、ChildNodes

  • 获取父节点标签元素的里面的所有子节点的标签元素(标签和文本)
  • nodeName获取标签的名字
  • textContent获取标签的文本内容
  • nodeValue获取value属性的值
  • nextSibling获取当前节点下一个兄弟节点
  • previousSibling获取当前节点上一个兄弟节点

五、常见案例

案例1



	
		
		
		
		
		
			
	
		
		

案例2



	
		
		
		
		
		
		
	
	
		
		

员工编号 姓名 年龄 手机 操作

六、js中的BOM的概述和使用

JavaScript的三部分组成:

  • ECMAScript:侧重JavaScript的基础语法(数据类型、变量定义、流程控制和对象)
  • DOM:Document Object model 文档对象模型 HTML基于dom模型解析
  • BOM:Browser object model 浏览器对象模型。
  • JavaScript兼容性问题较

1、Location:地址栏的信息 记住href属性



	
		
		
		
	
	
		
		
		
	

2、History:历史记录的信

  • a) Forward:返回下一个访问的页面
  • b) Back:返回上一个访问的页面
  • c) Go:go(正数)------forward功能 go(负数)--------back功能

    demo01        
    demo02     
    

3、window

Window:javascript层级中的顶层对象。表示窗口对象。所有的BOM对象都可以使用window来访问。

案例1



    
    



案例2



    语言:
    c++
    c
    java
    python
    

案例3:省市区三级联动