html回顾随笔JS(*^__^*)

---恢复内容开始---

map遍历
function b(){
var week = new Map();
week.set("Mon","星期一");
week.set("tues","星期二");
week.set("Wed","星期三");
week.set("thurs","星期四");
value = week.get("thurs"); console.log((week.get("thurs")));
week.delete("thurs");
week.forEach(function(key,value){
//(key , value, map对象)
// console.log(value+":"+key+"="+map);
console.log(value);
});
} 2016.6.8 通过js我们可以给元素加属性 例如
在循环体内
xxx[i].index = i
我们可以给元素加上 index的属性。 josn{a:1,b:2,c:"10"}
json['a'] =1 ;
array[1,2,"10"];
array[0]=1; json与array的区别 array的下标是数字,json的下标是字符串。
数组splice(a, b)从a个位置删除b个元素
splice(a,b,"c","b")从a个删除b插入“c”“b”
concat 链接数组
a.concat(b) 数组a后面连接b
a=[1,2,3,4]
a.join('--p')a之间的元素用--p连接 数组a.sort()字符串排序
数组数字排序
a.sort(function(n1,n2){
return n1-n2;
//比较函数作为参数

})

时间Date 定时器
setInterval(show,1000)一直持续执行
setTimeout(show,1000)执行一次

html回顾随笔JS(*^__^*)

but1启动定时器

but2 关闭定时器

定时器 有一秒钟延迟,所以我们可以在定时器底下直接调用定时器需要调用的方法排除一秒的延时

html回顾随笔JS(*^__^*)

childerNodes 除IE6-8外都为加上空的文本节点

html回顾随笔JS(*^__^*)

nodeType  3 =》文本节点 1=》元素节点

但是children不包含文本节点

html回顾随笔JS(*^__^*)

且子节点只算第一层,不算再内的层

offsetParent
css复习:绝对定位的元素根据相对定位的父级位置定位
offsetParent是获取元素决定定位的父元素

html回顾随笔JS(*^__^*)

通过class 来获取元素

Dom操作添加元素
1.先用createElement加一个元素,但是此时并不会显示到页面上。
2.我们在父元素通过调用appendChild(子节点)来加入到父元素下。
e.g

html回顾随笔JS(*^__^*)

插入元素:

appendChild是插入到末尾。

insertBefore是之前插入。

父级.appendChild(子节点)

父级.insertBefore(子节点,a[0])

为了避免无元素的情况做个判断

html回顾随笔JS(*^__^*)

了解  文档碎片(基本不怎么用):

1.创建文碎片oFrag =   document.createDocumentFragment();

2.循环 向碎片里面加元素 oFrag.appendChild(oLi);

3.一次向oUl里加入碎片 oUl.appendChild(oFrag);

appendchild()1.先将元素从父级上删掉,在加入新的父级

dom操作:

search(Txt) 模糊查找 匹配到返回首次匹配的位置,未匹配到返回-1

忽略大小写将两个字符串都toLowerCase();

表格获取 元素:

tBodies tHead tFoot rows cells

html回顾随笔JS(*^__^*)

aLi在这里并不是Array 只是元素集合 而sort只是数组里的方法

我们可以创建一个数组将ali里的元素放入数组


  

---恢复内容结束---

随机推荐

  1. Maven学习(五)-- 聚合与继承

    标签(空格分隔): 学习笔记 Maven的聚合特性能够把项目的各个模块聚合在一起构建: Maven的继承特性能够帮助抽取各模块相同的依赖和插件等配置,在简化POM的同时,还能够促进各个模块配置的一致性 ...

  2. Ubuntu 安装桌面且远程连接

    前言:  一般服务器是不装桌面的,因为会牺牲很多性能,这里就选择很小桌面,牺牲一定性能  这里就采用x2go, 这里是在ubuntu server 14.04 安装成功,其实它是可用于linux所有  ...

  3. 设置zookeeper jvm内存

    看了你的问题, 我还特意的查看了ZooKeeper的启动脚本代码.ZooKeeper启动脚本没有加任何参数,也就是使用jvm默认的. 如果想要加大ZooKeeper的JVM使用内存.可以在更改{ZK_ ...

  4. Android 程序打包和安装过程

    APP程序打包与安装的流程: APP的安装过程:

  5. Android(java)学习笔记171:Service生命周期

    1.Service的生命周期         Android中的Service(服务)与Activity不同,它是不能和用户交互,不能自己启动的,运行在后台的程序,如果我们退出应用的时候,Servic ...

  6. Linux系统编程(34)—— socket编程之TCP服务器与客户端的交互

    前面几篇中实现的client每次运行只能从命令行读取一个字符串发给服务器,再从服务器收回来,现在我们把它改成交互式的,不断从终端接受用户输入并和server交互. /* client.c */ #in ...

  7. QT下的几种透明效果(三种方法:调色板,透明度属性,自绘)

    1.窗口整体透明,但是窗体上的控件不透明.    通过设置窗体的背景色来实现,将背景色设置为全透.  QPalette pal = palette();  pal.setColor(QPalette: ...

  8. MPI二维笛卡尔坐标划分【1】

    本文简单演示,如何对现有进程进行二维划分,如何获得进程的X和Y坐标. 只有一段程序: #include <mpi.h> #include <stdio.h> #include ...

  9. 『cURL』curl&colon; &lpar;6&rpar; Could not resolve host无法解析主机地址

    最近在学数据挖掘时,获取数据有两种途径: 开放数据,可以直接使用和存储的数据: 网络数据,通过爬虫或云市场api(付费或免费)获取数据 我通过教程,在阿里云购买一个天气数据api,尝试使用cURL获取 ...

  10. Mysql----修改MySQL5&period;7的root的密码

    在开始服务的情况之下 进入mysql  更改密码:update mysql.user set authentication_string=password('新的密码') where  user='r ...

上一篇:Springboot实体类转JSON报错Could not find acceptable representation & 设置访问项目根路径的默认欢迎页面


下一篇:今天看到的一篇文章:一位资深程序员大牛给予Java初学者的学习路线建议