解决方案 »

  1.   

    function createElement(id,align,position,left,top,width,height,background,overflow) {
                    var divMain = document.getElementById("divMain");
                    if(document.getElementById(id)==null){
                        var createDiv=document.createElement("div");  
                        createDiv.id= id; 
                        createDiv.align= align; 
                        createDiv.position=position;
                        createDiv.style.left=left;
                        createDiv.style.top=top;
                        createDiv.style.width=width;  
                        createDiv.style.height=height; 
                        createDiv.style.background=background;  
                        createDiv.style.overflow=overflow; 
                        divMain.appendChild(createDiv);
                      var font=document.createElement("font");
                      font.innerText="aaaaaaaaaaa";
                      createDiv.appendChild(font);
                    }      
                }
      

  2.   

    哥们你好,你这方法是可行的。我现在还有两个问题:1 我动态创建的这个div标签不是在最顶层的,即原来HTML中这个位置有图片,这张图片盖住了我创建的标签的一部分,有什么办法让这个div置顶呢?  2  这个div里面我用的style.left,style.top 怎么没效果,这个标签一直位于HTML左上角位置。怎么调他位置。请问你知道吗?非常谢谢你的解答啊!
      

  3.   

    哥们你好,你这方法是可行的。我现在还有两个问题:1 我动态创建的这个div标签不是在最顶层的,即原来HTML中这个位置有图片,这张图片盖住了我创建的标签的一部分,有什么办法让这个div置顶呢?  2  这个div里面我用的style.left,style.top 怎么没效果,这个标签一直位于HTML左上角位置。怎么调他位置。请问你知道吗?非常谢谢你的解答啊!
    加了xhtml什么要加px单位,要不设置left,top,width,height无效
        function createElement(id, align, position, left, top, width, height, background, overflow) {
            var divMain = document.getElementById("divMain");
            if (document.getElementById(id) == null) {
                var createDiv = document.createElement("div");
                createDiv.id = id;
                createDiv.align = align;
                createDiv.position = position;
                createDiv.style.left = left+'px';
                createDiv.style.top = top + 'px';
                createDiv.style.width = width + 'px';
                createDiv.style.height = height + 'px';
                createDiv.style.zIndex = 9999999;
                createDiv.style.background = background;
                createDiv.style.overflow = overflow;
                divMain.appendChild(createDiv);
                createDiv.innerHTML = '<font color="red">xxxxxx</font>';
            }
        }  
      

  4.   

    哥们你好,你这方法是可行的。我现在还有两个问题:1 我动态创建的这个div标签不是在最顶层的,即原来HTML中这个位置有图片,这张图片盖住了我创建的标签的一部分,有什么办法让这个div置顶呢?  2  这个div里面我用的style.left,style.top 怎么没效果,这个标签一直位于HTML左上角位置。怎么调他位置。请问你知道吗?非常谢谢你的解答啊!
    加了xhtml什么要加px单位,要不设置left,top,width,height无效
        function createElement(id, align, position, left, top, width, height, background, overflow) {
            var divMain = document.getElementById("divMain");
            if (document.getElementById(id) == null) {
                var createDiv = document.createElement("div");
                createDiv.id = id;
                createDiv.align = align;
                createDiv.position = position;
                createDiv.style.left = left+'px';
                createDiv.style.top = top + 'px';
                createDiv.style.width = width + 'px';
                createDiv.style.height = height + 'px';
                createDiv.style.zIndex = 9999999;
                createDiv.style.background = background;
                createDiv.style.overflow = overflow;
                divMain.appendChild(createDiv);
                createDiv.innerHTML = '<font color="red">xxxxxx</font>';
            }
        }  还是没效果。我之前能设置大小,就是位置不能调,,都是有加px的。我写成 createDiv.style.left = '200'+'px';
                createDiv.style.top = '200' + 'px' 也一样
      

  5.   

    设置left/width对absolute/fixed定位的元素是有效果的,除非你定位不是这2个值
      

  6.   

    我后来用了marginLeft和marginTop 就是能调位置了,我觉得是因为我这个div是新建的,可能是需要给他指明是相对于父类的位置
      

  7.   

    你的位置要写成 createDiv.style.position="relative"; 再加上createDiv.style.zIndex = "9999"  应该就能顶层显示了。另外background 设成透明的,,只留内容就好,不然有点难看