发表于: 2017-07-13 22:27:11
3 973
今天完成的事:
写了玩家配比页面;
给简化版按钮加上了location.href()跳转,它的好处是能精确的返回上级页面;
学习了获取input value的方法,跟之前说过的修改css属性值的方式差不多,先设置一个id,然后getElement.value就可以获取值;
学习了js数组,知道了它的起始位置其实是0而不是1,也知道了许多之前不知道的方法,如pop()、shift()、unshift()、reverse()、sort()方法;
pop()用来删除数组的最后一项;
shift()用来删除数组的第一项;
unshift()用来在数组起始位置添加任意项,用法同push();
reverse()可以反转数组,让数组从后往前排列;
sort()按升序排列数组,但是它会先将数组的内容都转换成字符串再进行比较,这就会引起些bug,一般会用将它和比较函数一起用;
给页面设置了js根据人数分配杀手和平民的数量,杀手公式用的输入值/4,这个是翻阅师兄们的日报发现的,最初我还想设置if超过多少就设置几个杀手呢;
学会了createElement()、createTextNode()、appendChild()、removeChild()、hasChildNodes()方法,它们分别可以创建元素、创建文本、将节点插入到父元素的最后一项、删除节点、检查父元素下有无节点;
明天计划的事:
学习一下怎么动态展示分配结果;
将数组乱序;
遇到的问题:
将内容插入到div下的时候总是出错,后来发现将div的class改为id就好了;
每次输入数值点击确定的时候之前的结果没被清除,后来学习了removeChild(),但把它放到函数前面的话会报错,应该是因为元素下没有内容的原因;经查找又学习了hasChildNodes(),将它放到while循环内动态检测,如有就删除,没有就跳过;
收获:
丰富了数组的知识,学到了很多之前不会的东西,也学习了很多新方法;
评论