html5中是否支持createElement()?

 燕门雪_346 发布于 2023-02-13 09:39

在编写HTML5页面(包括PHP)时,我注意到当doctype切换到html5时,createElement()停止工作


代码是使用Javascript创建非常标准的元素:

function Rhit(){
        var Hit=document.createElement('div');
        if(Hit){
            alert('Hit assigned.');
            Hit.setAttribute('id','Hits');
            if(document.body.appendChild(Hit)){
                alert('Hit transferred to body; setting styles.');
                Hit.style.;
                Hit.style.;
                Hit.style.position='absolute';
                Hit.style.right='0';
                Hit.style.top='0';
                Hit.style.backgroundColor='#777777';
            }
        }
        else{
            alert('Create Element Error, please debug.');
        }

    }

(我在html5 doc类型下调试了一下......有点.)警报弹出,但是在html5 doctype下没有绘制div标签.(使用常规html超级沙箱模式可以正常工作)

我错过了什么吗?

(此外,所有代码都显示在浏览器源代码中.)似乎代码正在解析但未绘制?

编辑:这是一个完整的演示.与此同时,我将这些评论添加到:

 
 
 



       

1 个回答
  • 您的高度和宽度定义不正确,因此(iirc)被分配0.

    这些CSS样式规则要求值为百分比或像素.所以:

    Hit.style.width = '400px';
    Hit.style.height = '400px';
    

    应该给元素一些尺寸,并让它被看到.

    2023-02-13 09:43 回答
撰写答案
今天,你开发时遇到什么问题呢?
立即提问
热门标签
PHP1.CN | 中国最专业的PHP中文社区 | PNG素材下载 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有