如何动态为div标签创建一个font标签?

z463135048 2014-11-19 11:04:44
请问我用js动态创建了一个div标签,那么怎么为这个标签加font 标签呢?动态创建的div标签代码如下:
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);
}
}

现在想在这个div标签中加一个front标签,大致效果如下图:
...全文
374 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
graychens 2014-11-23
  • 打赏
  • 举报
回复
你的位置要写成 createDiv.style.position="relative"; 再加上createDiv.style.zIndex = "9999" 应该就能顶层显示了。另外background 设成透明的,,只留内容就好,不然有点难看
z463135048 2014-11-20
  • 打赏
  • 举报
回复
我后来用了marginLeft和marginTop 就是能调位置了,我觉得是因为我这个div是新建的,可能是需要给他指明是相对于父类的位置
Go 旅城通票 2014-11-20
  • 打赏
  • 举报
回复
设置left/width对absolute/fixed定位的元素是有效果的,除非你定位不是这2个值
z463135048 2014-11-20
  • 打赏
  • 举报
回复
引用 4 楼 showbo 的回复:
[quote=引用 2 楼 z463135048 的回复:] [quote=引用 1 楼 slwsss 的回复:]
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);
                }      
            }
哥们你好,你这方法是可行的。我现在还有两个问题:1 我动态创建的这个div标签不是在最顶层的,即原来HTML中这个位置有图片,这张图片盖住了我创建的标签的一部分,有什么办法让这个div置顶呢? 2 这个div里面我用的style.left,style.top 怎么没效果,这个标签一直位于HTML左上角位置。怎么调他位置。请问你知道吗?非常谢谢你的解答啊! [/quote]加了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>';
        }
    }
[/quote]还是没效果。我之前能设置大小,就是位置不能调,,都是有加px的。我写成 createDiv.style.left = '200'+'px'; createDiv.style.top = '200' + 'px' 也一样
slwsss 2014-11-19
  • 打赏
  • 举报
回复
引用 2 楼 z463135048 的回复:
用margin-left、z-index
z463135048 2014-11-19
  • 打赏
  • 举报
回复
引用 1 楼 slwsss 的回复:
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);
                }      
            }
哥们你好,你这方法是可行的。我现在还有两个问题:1 我动态创建的这个div标签不是在最顶层的,即原来HTML中这个位置有图片,这张图片盖住了我创建的标签的一部分,有什么办法让这个div置顶呢? 2 这个div里面我用的style.left,style.top 怎么没效果,这个标签一直位于HTML左上角位置。怎么调他位置。请问你知道吗?非常谢谢你的解答啊!
slwsss 2014-11-19
  • 打赏
  • 举报
回复
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);
                }      
            }
Go 旅城通票 2014-11-19
  • 打赏
  • 举报
回复
引用 2 楼 z463135048 的回复:
[quote=引用 1 楼 slwsss 的回复:]
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);
                }      
            }
哥们你好,你这方法是可行的。我现在还有两个问题:1 我动态创建的这个div标签不是在最顶层的,即原来HTML中这个位置有图片,这张图片盖住了我创建的标签的一部分,有什么办法让这个div置顶呢? 2 这个div里面我用的style.left,style.top 怎么没效果,这个标签一直位于HTML左上角位置。怎么调他位置。请问你知道吗?非常谢谢你的解答啊! [/quote]加了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>';
        }
    }

87,910

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧