对象中的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