发表于: 2017-02-19 02:16:20

3 1272


今日完成:(任务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完不成了,现在又有希望了。





返回列表 返回列表
评论

    分享到