document.getElementsById("map").appendChild(objArea);
==>objMap.appendChild(objArea);

解决方案 »

  1.   

    问题出在document.getElementById多了一个s
      

  2.   

    我这里没有你定义的变量的值,所以暂且把你的变量名都改成字符串测试,下面代码是可以执行的,你看看<div id="ContentImage">
    &nbsp;
    </div>
    <script language=javascript>
    var objMap = document.createElement("map");
    objMap.setAttribute("name","map");
    objMap.setAttribute("id","map");
    document.getElementById("ContentImage").appendChild(objMap);alert(document.getElementById("ContentImage").innerHTML)
    objArea = document.createElement("Area");
    objArea.setAttribute("id","strID");
    objArea.setAttribute("name","strName");
    objArea.setAttribute("coords","strcoords");
    objArea.setAttribute("shape","strShape");
    objArea.setAttribute("href","strHref");
    document.getElementById("map").appendChild(objArea);
    alert(document.getElementById("ContentImage").innerHTML)
    </script>