自知其無知
          不懂,慢慢懂。
          posts - 2,comments - 2,trackbacks - 0

          轉(zhuǎn)自:http://www.cnblogs.com/boolean/archive/2007/09/02/879071.html

          之前寫了js checkbox.checked=true在document.body.appendChild(checkbox)前與后賦值,提到如果想改變元素的視覺效果(checkbox.checked=true會打鉤),請在把元素添加到頁面上再為其賦值,否則賦值無效。下拉框元素也有這樣的問題,比如在設(shè)置其selectedIndex屬性時,會看到當(dāng)前被選中的Item,瀏覽器重新繪畫了這個元素。在某些情況下會出現(xiàn)這樣的情況:用insertBefore方法添加了多個選項后,設(shè)置其selectedIndex不能起到效果,用options.add則不會。他們到底有什么區(qū)別呢? 

          測試代碼如下:

          <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
          <html xmlns="http://www.w3.org/1999/xhtml" >
          <head>
              
          <title>Untitled Page</title>
          </head>
          <body onload="f()">
          <select id="s">
              
          </select>
          </body>

          <script>
          function f(){
              
          for(var i=0; i<10; i++){
                  
          var option = document.createElement('option')
                  
          //s.insertBefore(option)
                  s.options.add(option)
                  option.innerText 
          = 'hello' + i
                  option.value 
          = i
              }
              s.selectedIndex 
          = 4
          }
          </script>
          </html>

          總結(jié):這也算一個有點奇妙的問題吧。

          posted on 2008-12-15 21:57 CopyHoo 閱讀(1267) 評論(0)  編輯  收藏 所屬分類: Java Web
          主站蜘蛛池模板: 偏关县| 白河县| 中方县| 衡水市| 新疆| 晋江市| 九江市| 浙江省| 内江市| 广饶县| 石林| 舒兰市| 东安县| 武山县| 北京市| 黄浦区| 新泰市| 商城县| 谷城县| 濮阳县| 平原县| 苍南县| 滕州市| 黄骅市| 博湖县| 乌什县| 万山特区| 浦县| 齐河县| 霍州市| 利川市| 运城市| 西昌市| 肇州县| 宁南县| 山阳县| 壶关县| 济南市| 浪卡子县| 玉龙| 焉耆|