问题描述
问题出现的环境背景及自己尝试过哪些方法
相关代码
<script>
//声明构造函数
function ElementC (elementname,fatherelement,number) {
//传入需要创建的元素名字
this.e = document.createElement(elementname);
//传入需要加入哪个父元素的子元素末尾
this.fe = document.getElementsByTagName(fatherelement);
}
//声明可继承方法,创建元素方法
ElementC.prototype.create = function () {
this.fe.appendChild(this.e);
}
onload=function (){
//创建对象
var test = new ElementC("table","body");
//调用创建元素方法
test.create();
}
</script>
我想创建一个对象,有一个实现最简单的添加元素的方法,不过报错提示没有这个函数
这里用用prototype声明,因为我看的视频教程说,这个属性里的方法都是可继承的。
还有一点,关于javascript面向对象,原型,继承,什么子类之类讲解比较好的的视频哪里有啊,感谢各位大佬
document.getElementsByTagName这个方法返回的是一个集合,题中你写的是body标签,因此它会找到所有的body标签,整合成一个集合,供你使用
因此你将你的代码修改一下
其实在2019年,我更推荐你使用
document.querySelector(fatherelement)
;这个方法获取DOM节点非常非常方便关于你说的js基础知识,我个人觉得看视频去了解这些基础知识是效率是比较慢的
建议你可以看书了解
推荐两本书 《js高级程序设计》,《你不知道的js上卷》,着重就轻,结合书本和网上资料,MDN等。