getElementById()抓的是ID值
var MainDIV = document.getElementById("MainDIV").innerHTML
var MainDIV1 = document.getElementById("MainDIV").innerText
alert(MainDIV)
alert(MainDIV1)

解决方案 »

  1.   

    顾名思义
    肯定是id了
    操作div应该用innerText或者innerHTML
      

  2.   

    上面大哥可能你们曲解了我的意思 
    你看我给的那网址上说的  意思是说IE有时候getElementById("Temp")抓的是name属性是Temp的标签ID
    而且按二楼的大哥的方法 也是取不到DIV里的ID值
      

  3.   

    一般都用name 和 id 都一样的
    <div id="MainDIV" name="MainDIV" class="xtree" showButton="1" uid="">Johnson</div>
      

  4.   

    问题解决了  其实不是getElementById()
    问题很简单  应该吧DIV  放在程序之前 
    顺序问题 不好意思 各位大哥谢谢了  接分吧
      

  5.   

    说错了因为script你放在了body块之外,此时<body>块内部的控件并未被解析,控件尚未产生
      

  6.   

    alert(document.getElementById("MainDIV").id)
    alert(document.getElementById("MainDIV").name)
      

  7.   

    抓ID,但是在IE中可以混用,建议不要抓name,还有DIV和span是没有name属性的
      

  8.   

    可以混用的是getElementsByName吧
      

  9.   

    alert(document.getElementById("MainDIV").name)有呀?
      

  10.   

    下面的代码可以证明
    <div  name="MainDIV" class="xtree" showButton="1" uid="">Johnson</div>
    <script language=javascript>
    alert(document.getElementById("MainDIV").id)
    alert(document.getElementsByName("MainDIV")[0].id)
    </script>
      

  11.   

    恩,得到结果就是第一次alert报没有对象所以getElementById不能得到getElementsByName能得到,所以getElements是name和ID混用的