目录

 

1.变量命名规范:

2.innerHTML和innerText的区别:

3.事件的三要素:

4.JS的组成:

5.自变量对象和Json对象的关系、区别:

6.JS包含的几种基本类型:

7.=,==,===的用法:

8.JS的引用方法:

9.JS截取字符串子串的方法:

10.什么是Json对象:

11.事件冒泡是什么?如何阻止:

12.取整的方法:

13.obj.style.left与obj.offsetLeft的区别:

14.DOM查询方式:

15.children与childNodes的区别:

16.定时器:

17.事件对象是什么,有什么用:

18.事件对象常用的API:


1.变量命名规范:

①由大小写字母,数字,下划线和$组成,其他字符禁止使用

②不以数字开头,严格区分大小写

②尽量使用英文单词命名,做到见名知意

③可使用驼峰命名法

④给变量命名使用名词,给函数命名使用动词

2.innerHTML和innerText的区别:

①innerHTML获取对象标签的所有信息,包含其内部的HTML标签

②innerText仅仅包含标签内部的文本信息

③innerHTML不存在兼容性问题,innerText不兼容火狐,但是兼容除此以外,IE8以上的,几乎所有浏览器

3.事件的三要素:

①事件源(DOM对象),只有html标签可以做事件源

②事件,代表某种功能的字符串

③事件响应程序,一种函数

4.JS的组成:

①ECMAScript js语言的基本语法规范

②BOM 浏览器对象模型

③DOM 文档对象模型

5.自变量对象和Json对象的关系、区别:

//①json是一种数据格式,其能够迅速的跨平台传输,其表现为键值对形式,而且键必须加上双引号;它的值的类型不能是方法函数,不能是undefined,NaN

//②js对象表示类的实例,不能够传输,它也是以键值对的方式表现,但不需要加上双引号,而且它的值可以是函数,对象,数字,字符串等

关系:①两者都是键值对形式,都用{ }括住

            

区别:①json对象使用双引号来包裹成员名和字符串类

           ②json对象没有变量的概念

            ③json对象没有末尾分号

6.JS包含的几种基本类型:

①值类型:number,string,null,bollean,undefined

②引用类型:object

7.=,==,===的用法:

①=是赋值运算符

②==判断两个变量的值是不是长得一样,不判断两者的数据类型

③===比较两者的数据类型是否完全相同

8.JS的引用方法:

①行内操作,插入html标签内部

②内联式插入

③外联式插入,将js写入一个外部文件,使用src引用

9.JS截取字符串子串的方法:

①slice( start,end)第一个为起点,第二个为结束点 (end为下标),如第二个不写则默认到结束,返回一个新的数组,源数组不会改变

②substring( start,end)两个参数为下标,其他同上,返回为子字符串,也就是源字符串不发生改变

③substr( start,length)返回一个从指定位置开始指定长度的子字符串 ,源字符串不发生改变

10.什么是Json对象:

①是js自变量表示法的子集

②是一种数据交换格式,而不是一种语言

③数据用键值对的形式保存数据

④用{ }保存对象,对象可以包含多个键值对

⑤对象的键名必须放在双引号里面

⑥数据之间,用逗号隔开

11.事件冒泡是什么?如何阻止:

①事件冒泡就是一个元素收到事件时,会把它接收的事件传给它的父级,直到window

②IE:event.cancelBubble = false;

其他:event.stopPropagtion( );

12.取整的方法:

①parseInt去除小数部分,保留整数

②Math.round() 四舍五入

③Math.ceil() 向上取整,返回一个大于或等于数字的最小整数(进一)

④Math.floor() 向下取整,返回一个小于或等于数字的最小整数(全舍)

13.obj.style.left与obj.offsetLeft的区别:

①offsetleft既能读取外部样式,也能读取行内样式;另一个只能读取行内样式

②offsetLeft读取出来的值是number类型;另一个读出来的是string,带单位‘px’

③offsetLeft是只读属性;另一个可读可写

④offsetLeft读取的是目标盒子左边框到自己的参照物盒子的左边框的距离,如果没有声明参照盒子,就默认目标盒子到body左边框的距离

⑤offsetLeft读取的值带边框距离,也就是包含padding

14.DOM查询方式:

①document.getElementById(DOM节点的Id),返回结果是一个对象,如果存在id相同的标签,返回第一个

②document.getElementsByTagname(标签名),返回结果是一个对象集合,以数组形式放在一起

③document.getElementsByName(Dom的name属性值)(存在兼容问题)返回结果是一个对象集合,以数组形式放在一起

④document.getElementsByClassName(Dom的className属性值) 返回结果是一个对象集合,以数组形式放在一起

⑤domobj.parentNode 

⑥domobj.children

⑦domobj.childNodes

...

15.children与childNodes的区别:

①childNodes:不同浏览器表现不同。IE只获取元素节点,非IE获取元素节点和文本节点

②children:不存在浏览器差异

③children它返回指定的元素的子节点集合,但只返回HTML节点,甚至不返回文本节点;而childNodes返回指定元素的子节点集合包括HTML节点、所有属性和所有文本

16.定时器:

①setTimeout(函数,毫秒) 延迟多少秒后,触发销毁,类似定时炸弹

②setInterval(函数,毫秒) 循环执行定时器,无限循环

17.事件对象是什么,有什么用:

①事件对象用来帮我们获取在js事件触发时的一系列有用信息的参数对象,只有事件触发才有效。

②一般使用event命名,用来封装事件的信息,数据,API供我们使用

18.事件对象常用的API:

鼠标事件:①event.target \ event.secElement 功能相同,都是获取事件源对象,区别是后者IE支持

                  ②event.type 获取事件类型

                  ③event.clientX 获取当前鼠标在网页上的横坐标

                   ④event.clientY 获取当前鼠标在网页上的纵坐标

键盘事件:event.KeyCode:获取键盘当前按下的那个键

 

 

 

自己总结,难免有错误,望指正,欢迎骚扰!!!