作者TonyQ (骨头 (MSN挂了))
看板Web_Design
标题Re: [问题] javascript动态生成button
时间Sat Jan 20 20:55:18 2007
※ 引述《PsMonkey (痞子军团团长)》之铭言:
: 打广告顺便问问题
: 原 po 可参考
: http://pt2wiki.twbbs.org/Wiki.jsp?page=JS_AddDelElementInOnePage
: 我想问的是
: 用这种方法产生 radio
: 在 IE(还是 Fx 有点忘了)下会没办法点选
: 不知道有没有人可以指点一二 Orz
IE 6.0以下版本适用
http://boogie.javaeye.com/blog/26917
http://blog.roodo.com/rocksaying/archives/1848520.html
其实这两篇是一样的作法...
────────────────────────────────
话说说到创立元素的话,我会比较喜欢用底下这个。
function elem(name, attrs, style, text,eventstr) {
var e = document.createElement(name);
if (attrs) {
for (key in attrs) {
if (key == 'class')
e.className = attrs[key];
else if (key == 'id')
e.id = attrs[key];
else
e.setAttribute(key, attrs[key]);
}
}
if (style) for (key in style) e.style[key] = style[key];
if (text) e.appendChild(document.createTextNode(text));
if (eventstr) for (key in eventstr)
e.setAttribute(key, new Function(eventstr[key]));
//修正错误 21:12
return e;
}
它的使用范例大概就像
var em=elem('select',{name:'cc'+num,id:'cc'+num},'','','');
通用性广...
────────────────────────────────
这网页有一些对dom操作的技巧,
http://www-128.ibm.com/developerworks/tw/library/x-matters41.html
也是上述function的原出处。(event是後来自己加上去的。:P)
--
String temp="relax"; | Life just like programing
while(buringlife) String.forgot(temp); | to be right or wrong
while(sleeping) brain.setMemoryOut(); | need not to say
stack.push(life.running); | the complier will
stack.push(scouting.buck()); | answer your life
stack.push(bowling.practice()); | Bone
everything
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 220.134.27.68
※ 编辑: TonyQ 来自: 220.134.27.68 (01/20 21:07)
1F:推 PsMonkey:感谢... 虽然... 不想用这种鸟招 XDXD 01/20 22:30
2F:推 grassboy2:看起来很直观耶~这支函数在IE7和FF就不支援了吗? 01/21 10:40
3F:推 yaca:感谢各位.....问题解决了 01/21 12:48
4F:推 TonyQ:我说的是 前两个连结内的解法是IE6以下适用 囧 01/21 17:36