我们可以返回document.createElement(" element")吗?

时间:2015-12-17 15:49:39

标签: javascript

我必须多次创建一个输入框,所以我多次调用这样的函数:

function __createInputBox(id) {
    var input = document.createElement("input");

    input.setAttribute('id', id);
    input.setAttribute('type', 'number');
    input.setAttribute('name', id);
    input.setAttribute('value', '0');
    input.setAttribute('min', '0');

    return input;
}

在我的主要功能中,我将其添加为:

var box = __createInputBox(id);
element.appendChild(box);

我一直收到这个错误:

__createInputBox is not defined

我们是否允许从document.createElement(" element")返回值?如果这样做不好,那么向页面添加多个元素的更好方法是什么?

这是我如何声明函数:

function InputSpace(){
this.inputSpace = document.getElementById("inputspace");
this.num = 1;

    function __createInputBox(id) {
       // function  declared here
    }

这是我称之为的代码:

InputSpace.prototype = {
constructor: InputSpace,
drawInputSpace : function () {
  var i = 0,
      max;
  var table = document.createElement("TABLE");
  var table_body = document.createElement("TBODY");
  for(max = num; i<num; i++){
        var element = document.createElement("TR");
        var box = __createInputBox(id);
        element.appendChild(box);
        table_body.appendChild(element);
  }
  table.appendChild(table_body);
  this.inputSpace.appendChild(table);
}

0 个答案:

没有答案