【发布时间】:2018-01-08 09:07:26
【问题描述】:
对象构造器创建的方法:
function objectexample(name) {
this.name = name;
this.create = function(){
var obj = document.createElement('div');
obj.id = this.name;
parent = document.getElementsByTagName("body")[0];
parent.appendChild(obj);
}
this.showalert = function(){
alert("alert");
}
}
现在我创建对象:
var obj1 = new objectexample("new1");
如何为这个对象运行方法.create,但不使用变量obj1,我想用ID获取Object,例如:
document.getElementById("new1").showalert();
有可能吗?
【问题讨论】:
-
不,getElementById("new1") 不可能给你一个不同的对象,它是 dom 对象而不是 objectexample 对象
-
但你可以做相反的事情:创建一个 JS 对象,在 var 中保存对 DOM 对象的引用
标签: javascript object methods