JS相关知识点总结

一、获取元素方法

1、document.getElementById("元素id号");

可以使用内置对象document上的getElementById方法来获取页面上设置了id属性的元素,获取到的是一个html对象,然后将它赋值给一个变量。如下:

810514-20170714122534915-982420850.png

上面的语句,如果把javascript写在元素的上面,就会出错,因为页面是从上往下加载执行的,javascript去页面上获取元素div1的时候,元素div1还没有加载,解决方法有两种

810514-20170714123555118-762484796.png

2、document.getElementsByTagName()获取的是一个选择集,不是数组,但是可以用下标的方式操作选择集里面的dom元素

810514-20170716180520816-230837626.png 

二、操作元素属性

1、获取页面的元素,就可以对页面元素的属性进行操作,属性的操作包括属性的读和写。

操作属性的方法:a、"."操作   b、"[ ]"操作

属性的写法如下:

a、html的属性和js里面的属性写法一样

b、class属性写成"className"

c、"style"属性里面的属性,有横杠的写成驼峰式。比如:"font-size"改成"style.fontSize"

举例说明:通过"."操作属性

810514-20170714125339493-1227116206.png

b、class属性写成"className"

810514-20170714133507447-756757186.png

c、"style"属性里面的属性,有横杠的写成驼峰式。比如:"font-size"改成"style.fontSize"

810514-20170714132222072-335701656.png

 举例说明:通过"[ ]"操作属性

810514-20170714134623775-811874202.png

innerHTML 可以读取或者写入标签包裹的内容

810514-20170714135402181-1983386797.png

三、JS函数

函数就是重复执行的代码片

1、函数定义与执行

810514-20170714162842134-482380971.png

2、变量与函数预解析

JavaScript解析过程分为两个阶段,先是编译阶段,然后是执行阶段,在编译阶段会将function定义的函数提前,并且将var定义的变量声明提前,将它赋值为undefined.

810514-20170714182331915-426108957.png

3、提取行间事件

在html行间调用的事件可以提取到javascript中调用,从而做到结构与行为分离。

810514-20170714165317728-2081876648.png

 4、匿名函数

定义的函数不给名称,这个叫匿名函数,可以将匿名函数直接赋值给元素绑定的事件来完成匿名函数的调用。

810514-20170714183228384-440705817.png

5、函数传参

810514-20170714192655868-892883602.png810514-20170714193404243-639527335.png

6、函数'return'关键字

函数中'return'关键字的作用:

a、返回函数执行的结果

b、结束函数的运行

c、阻止默认行为

810514-20170716124837707-1122880541.png

七:条件语句

通过条件语句来控制程序的走向,就需要用到条件语句

运算符:

1、算术运算符:+(加)、-(减)、*(乘)、/(除)、%(求余)

2、赋值运算符:=、+=、-=、*=、/=、%=

3、条件运算符:==、===、>、>=、<、<=、!=、||(或)、!(否)、&&(而且)

if else

810514-20170716125640566-478419895.png

switch(对于多重条件的话,使用switch,因为switch性能更高)

810514-20170716125922597-1952129296.png

八、数组及操作方法

数组就是一组数据的集合,javascript中,数组里面的数据可以是不同类型的。

定义数组的方法

1、对象的实例化创建:var  aList = new Array(1,2,3);

2、直接量创建:var aList2 = [1,2,3,'abc'];

操作数组中的数据的方法

1、获取数组的长度:aList.length;

810514-20170716145908832-1656973855.png

2、用下标操作数组的某个数据:aList[0];

810514-20170716150633785-707732866.png

3、join()将数组成员通过一个分隔符合并成字符串

810514-20170716150922894-532673003.png

4、push()和pop()从数组最后增加成员或删除成员

810514-20170716151534894-386710216.png

810514-20170716151557644-1728360708.png

5、unshift()和shift()从数组前面增加成员或删除成员

810514-20170716151849519-773628900.png

810514-20170716151905300-979924668.png

6、reverse()将数组反转

810514-20170716154953941-1690998451.png

7、indexOf()返回数组中元素第一次出现的索引值(查找数组中第一次出现该值所在的索引号)

810514-20170716173056175-2121513266.png

8、splice()数组中增加或删除成员 splice(m,n,a,b,c,d)从第m个元素开始,删除n个元素,然后在此位置增加'a,b,c,d'四个元素

810514-20170716153327191-979031887.png

多维数组

 多维数组指的是数组的成员也是数组的数组

810514-20170716153743207-1717575517.png

数组去重

810514-20170716191003878-1326136745.png

 九、循环语句

程序中进行有规律的重复性操作,需要用到循环语句。

for循环

810514-20170716181043269-1277781831.png

while循环(不常用)

810514-20170716185615566-650617180.png

 十、Javascript组成

1、ECMAscript javascript的语法(变量、函数、循环语句等语法)。

2、DOM文档对象模型,操作html和css的方法。

3、BOM浏览器对象模型,操作浏览器的一些方法。

十一、字符串处理方法

1、字符串合并操作:"+"

810514-20170716194653003-421209169.png

2、parseInt()将数字字符串转换为整数

3、parseFloat()将数字字符串转换为小数

810514-20170716195009378-160325204.png810514-20170716195323300-1542521757.png

4、split()把一个字符串分隔成里面的某个字符串组成的数组

810514-20170716200030238-2026701315.png810514-20170716200244238-786293967.png

5、charAt(索引值)获取字符串中的某一个字符

可以用来检验是否为id选择器

 810514-20170716200946332-1562834945.png

6、indexOf()查找字符串中是否含有某字符,找到就输出字符串出现的位置,找不到输出-1

 810514-20170716201337394-1711704043.png810514-20170716201502613-331531712.png

7、substring()截取字符串用法:substring(start,end)(不包括end)

810514-20170716201952644-1201687939.png

如:获取地址栏中的id号

810514-20170716201754441-1389137918.png810514-20170716201827113-1849104188.png

8、toUpperCase()字符串转大写

810514-20170716202059707-99706303.png

9、toLowerCase()字符串转小写

810514-20170716202125878-599024796.png

用最快的方法把一个字符串反转

首先把该字符串转换为数组,然后对数组进行反转,最后把数组通过分隔符连接起来

810514-20170716202452582-1436916087.png

十二、 调试程序的方法

1、alert

2、console.log();

3、document.title

十三、类型转换

1、parseInt和parseFloat

810514-20170717074123535-1331489486.png810514-20170717074056925-673398553.png810514-20170717074140503-943501705.png

810514-20170717074254675-1890686108.png810514-20170717074310238-566033749.png 

810514-20170717074159331-1715560232.png810514-20170717074210566-673514684.png

2、隐式转换"=="和"-"

810514-20170717064638238-98193329.png810514-20170717073127722-910592654.png

3、NaN和isNaN

810514-20170717073334941-1771679525.png810514-20170717073446550-1432252385.png810514-20170717073413785-231243913.png

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值