【发布时间】:2015-06-27 19:19:08
【问题描述】:
我想在函数运行时添加一个盒子,里面有单独的盒子。我尝试通过拆分innerHTML并仅在agebox部分上使用for循环来做到这一点,这样它每次都会循环并创建一个新的age box,而不是每次都创建一个完整的outerbox,就像你尝试循环整个东西一样。我认为这会起作用,但现在它为每个循环创建了一个年龄框,但它放置在外框之外,我不知道如何让它在外框内循环。如果我删除循环并只创建一个innerHTML,那么我手动制作的年龄框在外框内,所以我假设innerHTML 的实际拆分存在问题。提前致谢!!
function Age(gender){
if (gender!==undefined){
el1 = document.getElementById('userdata');
el1.innerHTML += gender +"<br>";
}
el1 = document.getElementById('farespage');
el1.innerHTML += "<div id=\"outerbox\">";
for(var i=13; i<=18; i++){
el1.innerHTML +="<div class=\"agebox\" onclick=\"Relationship('"+i+"')\">"+i+"</div>";
}
el1.innerHTML += "</div><button type=\"button\" onclick=\"goback('Gender')\">back</button>";
}
【问题讨论】:
-
不要把 DOM 当作一串 HTML 来对待,你会做得更好。
标签: javascript html dom for-loop innerhtml