发表于: 2017-02-19 02:16:20
3 1275
今日完成:(任务2 第3天,未完成,预计延期2天。·)
1:任务2,为玩家随机分配身份的代码,使用while遍历,使用if避免重复分配
while(a<=killerAmount){
var n=Math.floor(Math.random()*gamerAmount+1);
if(gamer[n]=="平民"){gamer[n]="杀手";a++;}}
将玩家身份列表写入页面。
因为.innerHTML会覆盖标签里的内容,所以不能直接用for()遍历。曲线的解决方法是,预先在html页面里写入18(允许的最大值)个空的列表项目,然后在js文件里用getElementsByClassName找到并遍历数组。
gamerList=document.getElementsByClassName("gamerlist");
for(i=0;i<gamerAmount;i++){
gamerList[i].innerHTML="玩家"+(i+1)+" : "+gamer[i+1];
}
输入框输入人数,并完成后,建立onblur事件,执行输出列表的函数
function clearPrintNumberTime() {
clearInterval(id);
writeGamerIn();
}
2:基础知识:
DOM相关
按等级:window-----document/等-------标签----子标签
例:window.document.title;得到title标签的属性。
例:window.document.body.p.innertext;得到body内p标签的内容。
document.write()会直接覆盖文档,用.innerHTML代替。
其它:
return:将变量传递到函数外面。在函数外面赋值给另一个变量
function give (){var: a=1;b=a++;return b;}
》布尔运算符
且:&&
或:||
非:!
》运算简写:i=i+1等同于i++,i=i+2等同于i+=2
明日计划:
1 小课堂,数据类型和常用方法。
2 任务2 ,表单验证的相关知识,争取用上。
问题:
使用js向html里动态写入若干行列表的关键方法?
收获:
本来以为任务2完不成了,现在又有希望了。
评论