发表于: 2017-02-08 22:52:24
2 1277
今天完成的事情:
1. 完成了任务3:
1.1 把分配好的角色数如组roleArr = [3,1,1,7] //杀手,警察,医生,水民人数,根据该数组的每个角色的数量,生成新的数组并用洗牌算法打乱得到数组如totalRoleArr = ["水民","水民","杀手","杀手","杀手","水民","水民","水民","警察","水民","水民","医生"],并用loacalStorage存储这个数组和四个角色的词组;
1.2 学习了jQuery的DOM操作和选择器,用jQuery完成了任务3中页面内容的编辑;
1.3 为了让词组和角色匹配,直接用switch语句判断角色的内容是杀手,警察,医生,还是水民,case给词组填入对应的内容,跳转至角色页时函数生效;
2.学了onload和jQuery中ready的应用和区别, 并考虑它们在什么时候使用;
3. 小课堂学习了数据类型的知识,以及怎么去获取数据的类型,改变数据的类型;
明天计划的事情:
做任务4的法官日记和杀人的功能;
遇到的问题:
1. localStorage保存词组时,试了好几次,都打印不出结果,发现是自己代码写的有问题,localStorage.setItem将数据保存后,获取数据时用localStorage.getItem要声明一个变量=获取的值,才能正常调用;
2. 如何判断html中的文字内容和另一个字符串是否一样?在jQuery DOM操作中看到了text()函数可以获取html标签内的字符串内容,用类名获取$(“.class”).text(),用switch判断case “字符串”可以判断字符串和元素内容是否相等;
收获:
1. onload使用:window.onload=function(){ },函数内容等到页面内包括图片的所有元素加载完毕后才能执行,不能同时编写多个,如果有多个window.onload方法,只会执行一个 ;
2. $(document).ready(function(){ },DOM结构绘制完毕后就执行,不必等到加载完毕,可以同时编写多个,并且都可以得到执行 ;
3. 数据类型:所有数据都是object(对象),对象类型的数据包括Array,function等,简单数据类型有String 类型、Number 类型、Boolean 类型、Null 类型、Undefined类型,可以互相转换。
评论