繁体   English   中英

Javascript Object 带有 DOM 的构造函数

[英]Javascript Object Constructor with DOM

我最近开始学习Javascript。 我遇到了一个问题。 我想使用生成 DOM 元素的 Object 构造函数创建 Object。 然后我编写了一个 append 的方法,它使用父 DOM 元素的父 ID。 出了点问题,我一个人没能解决问题。 这就是为什么我请求你的帮助。 贝娄,你可以找到我写的代码:

var Model = function () {
   var mdl = document.createElement("div");
   this.append = function (parent) {
      document.getElementById(parent).appendChild(mdl);
   };

   return this.mdl;

}

// And then Object init 
var House = new Model();
House.append("map");

这是我到目前为止写的代码。 我不知道问题可能出在哪里。 我在控制台中收到的错误消息是:无法读取 null 的属性“appendChild”。

我等着你的回答。

提前致谢

您不应该从 class 返回任何内容,因为如果您返回 html 元素,它将不再是 ZA2F2ED4F8EBC2ABC1DC4 的 object 并且“附加”是默认的 function 这就是它不返回错误的原因。

 var Model = function () { this.mdl = document.createElement("div"); this.append = function (parent) { document.getElementById(parent).appendChild(this.mdl); }; } // And then Object init var house = new Model(); house.append("map");
 <div id="map"> </div>

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM