在线等,急急急,各位帮帮忙,

thinkinginjavanow 2011-05-29 08:58:24
我的程序是日历表, 1-31号我是动态生的小div,我这是这么写的,假如外面大div的拿到了,肯给他赋给obj,我往它里添加小div, obj.innerHTML = innerHTML + "<div></div>".我写了个for,可是无法给每个id赋上不同的值,因为id只能是唯一的,不能重复,我给它们id是为了改变他的样式。请问如何做呢?
 for (var i = 1; i <= 42; i++) {
if (i <= 31) {
cWin.innerHTML = cWin.innerHTML + "<div>" + i + "</div>";
} else {
cWin.innerHTML = cWin.innerHTML + "<div>" + temp + "</div>";
temp++;
}
}
...全文
123 19 打赏 收藏 转发到动态 举报
写回复
用AI写文章
19 条回复
切换为时间正序
请发表友善的回复…
发表回复
牧羊人之月 2011-05-29
  • 打赏
  • 举报
回复
如果还有什么不懂得可以加我qq 822294415
牧羊人之月 2011-05-29
  • 打赏
  • 举报
回复
觉得最好使用创建节点的方法来做 ;

for(var i ;i<40 ;i++){
var node=document.creatElement("div");
node.id=(i<32)?('inner'+i):"";
cWin.appendChild(node);
}

thinkinjavanow 2011-05-29
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 thinkinginjavanow 的回复:]

做过日历的同好,能加下 我QQ吗,问题 不上,在这问不明白。。。。。我QQ365217575 今天一天在线,等待。
[/Quote]

加你QQ了,
JParser 2011-05-29
  • 打赏
  • 举报
回复

<div id="test" ></div>
<script language="javascript">
var cWin=document.getElementById("test");
var temp=0;
for (var i = 1; i <= 42; i++) {
if (i <= 31) {
cWin.innerHTML = cWin.innerHTML + "<div id='inner"+i+"'>" + i + "</div>";
} else {
cWin.innerHTML = cWin.innerHTML + "<div>" + temp + "</div>";
temp++;
}
}
for(var j=1;j<4;j++){
var inner=document.getElementById("inner"+j);
alert(inner.innerHTML);
}
</script>
thinkinginjavanow 2011-05-29
  • 打赏
  • 举报
回复
[Quote=引用 14 楼 jparser 的回复:]

document.getElementById("inner1")
document.getElementById("inner2")
...
[/Quote]

你这几句话我是写在for里的,我这样写的document.getElementById("inner"+i);
可是得不到对象,返回给我的是null
JParser 2011-05-29
  • 打赏
  • 举报
回复
document.getElementById("inner1")
document.getElementById("inner2")
...
thinkinginjavanow 2011-05-29
  • 打赏
  • 举报
回复
我的意思是,在创建div的同时,我就要改变他的CSS样式,除了用ID,还有别的方法 吗,有别的方法也行。
thinkinginjavanow 2011-05-29
  • 打赏
  • 举报
回复
[Quote=引用 9 楼 jparser 的回复:]

document.getElementById("innern")
n为数字,比如1,2,3....
[/Quote]。
("innern")你这么写不是写死了吗, n改变不了了,他当成字符串常量了
thinkinginjavanow 2011-05-29
  • 打赏
  • 举报
回复
[Quote=引用 10 楼 deathsteps 的回复:]

我怎么感觉你描述的不清楚呢

[/Quote]。


都说了,没有图片我不好描述,又没人加我QQ。郁闷
DeathSteps 2011-05-29
  • 打赏
  • 举报
回复
我怎么感觉你描述的不清楚呢
JParser 2011-05-29
  • 打赏
  • 举报
回复
document.getElementById("innern")
n为数字,比如1,2,3....
thinkinginjavanow 2011-05-29
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 jparser 的回复:]

没人找你,你还是就在这里发吧,看你那么急
[/Quote]

var cc = document.getElementById("这里写啥");
thinkinginjavanow 2011-05-29
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 jparser 的回复:]

没人找你,你还是就在这里发吧,看你那么急
[/Quote]


你写的那个如果我要获取id应该 怎么写,没看明白
thinkinginjavanow 2011-05-29
  • 打赏
  • 举报
回复
在这没有图讲不明白 晕
JParser 2011-05-29
  • 打赏
  • 举报
回复
没人找你,你还是就在这里发吧,看你那么急
thinkinginjavanow 2011-05-29
  • 打赏
  • 举报
回复
做过日历的同好,能加下 我QQ吗,问题 不上,在这问不明白。。。。。我QQ365217575 今天一天在线,等待。
JParser 2011-05-29
  • 打赏
  • 举报
回复
for (var i = 1; i <= 42; i++) {
if (i <= 31) {
cWin.innerHTML = cWin.innerHTML + "<div id='inner" + i + "'>"+i+"</div>";
} else {
cWin.innerHTML = cWin.innerHTML + "<div id='inner" + i + "'>"+ temp + "</div>";
temp++;
}
thinkinginjavanow 2011-05-29
  • 打赏
  • 举报
回复
呵呵谢谢支持,周一得交,交希有高人帮忙,如果我说的有不清楚的地方,请加我QQ365217575,我表达可能不是很好。
hepeng_8 2011-05-29
  • 打赏
  • 举报
回复
这个还没做过,顶一个支持楼主

87,989

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧