Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/402.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
对象中的JavaScript document.createElement()_Javascript_Object_Createelement - Fatal编程技术网

对象中的JavaScript document.createElement()

对象中的JavaScript document.createElement(),javascript,object,createelement,Javascript,Object,Createelement,我想我又有一个愚蠢的时刻了。在过去的半个小时里,我四处寻找,但谷歌搜索没有返回任何有用的信息。我找不到语言来描述我所面临的问题。这是我的密码 function myElement(){ this.init = function(){ this.display(); } this.display = function(){ var element = document.createElement("div"); } } v

我想我又有一个愚蠢的时刻了。在过去的半个小时里,我四处寻找,但谷歌搜索没有返回任何有用的信息。我找不到语言来描述我所面临的问题。这是我的密码

function myElement(){

    this.init = function(){
        this.display();
    }

    this.display = function(){
        var element = document.createElement("div");
    }   
}

var myElement = new myElement();
myElement.init();
我遇到的问题是代码(
.createElement(“div”)
)无法工作。我把它弄得一团糟,还尝试过使用其他东西(比如JQuery的
$.create(“”);
方法)

我不完全确定这是范围问题还是引用问题


(请注意,现在是凌晨2:10。我的大脑并没有处于最活跃的状态。)

它正在工作,但您没有对div执行任何操作。我猜您希望将其附加到DOM中:

this.display = function(){
    var element = document.createElement("div");
    document.body.appendChild(element);
};

必须将元素附加到某个对象上,例如另一个元素或主体

 document.body.appendChild(element)

这将失败,并出现一个错误,
myElement
不是DOM元素。当我第一次看到您的答案时,我认为这会起作用,但技术有其他想法:(
Uncaught TypeError:无法调用null的方法“appendChild”
document.body.appendChild()是向正文中添加元素的方法。将新元素传递给它。So:document.body.appendChild(元素)是的,这就是我所做的。我熟悉对象/方法/类的工作方式,但我对JavaScript比较陌生。还有什么可能导致错误吗?啊,没关系。我把代码移到了页面底部,现在它工作了。谢谢!嘿,谢谢你的回答。我会接受的,但MazeHatter得到了同样的答案,比你的稍早几秒,因此我接受了他的。+1,因为它包含了整个函数,但它很整洁。:D