js checkbox.checked=true在document.body.appendChild(checkbox)前与后赋值

如果想改变元素的视觉效果(checkbox.checked=true会打钩),请在把元素添加到页面上再为其赋值,否则赋值无效。
看这段代码,18行与21行,如果想在元素还没有添加到页面上时设置其为选中状态,不能做到。写到21行就可以。如果你知道为什么请不吝赐教。
 1 <html>
 2 
 3 <head>
 4 <meta http-equiv="Content-Type" content="text/html; charset=gb2312">
 5 <title>新建网页 1</title>
 6 </head>
 7 
 8 <body>
 9 
10 <input type="button" value="clickme" onclick="F()">
11 </body>
12 <script language="javascript">
13 <!--
14 function F(){
15     var div = document.createElement('div')
16     var input = document.createElement('input')
17     input.type = 'checkbox'
18     input.checked = true
19     div.appendChild(input)
20     document.body.appendChild(input)
21     //input.checked = true
22 }
23 //-->
24 </script>
25 </html>
26 
posted @ 2007-04-18 18:46 布尔 阅读(2255) 评论(6)  编辑 收藏 所属分类: Javascript

  回复  引用    
#1楼 2007-06-07 12:36 | Jason.He [未注册用户]
今天遇到同样的问题?
  回复  引用    
#2楼 2007-06-18 17:37 | beimuaihui [未注册用户]
谢谢你的提醒,今天也遇到相同的问题
也是写在最顶层节点appenChild之后加checked="true"
  回复  引用    
#3楼 2007-07-04 11:53 | zlm [未注册用户]
感谢
  回复  引用    
#4楼 2007-08-16 10:11 | sku [未注册用户]
"document.body.appendChild(input)"这个为啥不改成" document.body.appendChild(div)"
  回复  引用  查看    
#5楼 [楼主]2007-08-17 07:49 | 布尔      
@sku
3Q
  回复  引用    
#6楼 2008-05-15 16:29 | music [未注册用户]
谢谢!

标题  
姓名  
主页
Email (只有博主才能看到) 
验证码 *  看不清,换一张 [登录][注册]
内容(请不要发表任何与政治相关的内容)  
  登录  使用高级评论  新用户注册  返回页首  恢复上次提交      


相关链接: