我想将un对象转换为DOM对象。
例如,我有这个构造函数:
function Input(type, id, name, value)
{
this = document.createElement("input");
...
}
正如您所看到的,我将body this = document.createElement("input");
放入以尝试将Input对象强制转换为DOMElement对象,但它不起作用。
(我知道我可以this.input = document.createElement("input");
,但我绝对想要将唯一的this
投放到document.createElement("input");
)
请问您有什么想法吗?
事先感谢您,亲切地
答案 0 :(得分:1)
我不确定你要做什么,但你可以尝试以下方法:
<div id="container"></div>
<script type="text/javascript">
var Input = function(type, id, name, value){
this.element = this.create();
this.setType(type);
this.setValue(value);
this.setName(name);
return this.element;
};
Input.prototype.create = function(){
return document.createElement("input");
};
Input.prototype.setType = function(type){
this.element.type = type;
};
Input.prototype.setValue = function(value){
this.element.value = value;
};
Input.prototype.setName = function(name){
this.element.name = name;
};
var newInput = new Input("text", "", "qwe", "qwe");
document.getElementById("container").appendChild(newInput);
</script>
答案 1 :(得分:0)