如何将对象强制转换为DOMElement?

时间:2014-02-13 12:42:19

标签: javascript object dom casting element

我想将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");

请问您有什么想法吗?

事先感谢您,亲切地

2 个答案:

答案 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)