0

私は JavaScript でのオブジェクト指向プログラミングが初めてで、現在取り組んでいるプロジェクトのいくつかの機能を理解しようとしています。

内部関数 (「this.getFieldset = function() {」にリストされている関数) を呼び出して実行するにはどうすればよいですか?

function Fieldset() {

    this.id = "";
    this.content = document.createElement("DIV");
    this.content.id = "content";
    this.title = "Title";

    this.getFieldset = function() {

        var div = document.createElement("DIV");
        div.id = this.id;
        var span = document.createElement("SPAN");
        var fieldset = document.createElement("DIV");
        fieldset.id = "fieldset";
        var header = document.createElement("DIV");
        header.id = "header";
        span.appendChild(document.createTextNode(this.title));
        header.appendChild(span);
        div.appendChild(header);
        div.appendChild(this.content);
        div.appendChild(fieldset);

        return div;
    }
}

var myFieldset = new Fieldset();
myFieldset.getFieldset();
4

2 に答える 2

6

最初に のインスタンスを作成する必要がありますFieldset。次に、その関数 (メソッドと呼ばれます) を呼び出すことができます。

var myFieldset = new Fieldset();

myFieldset.getFieldset();
于 2012-06-13T15:54:04.667 に答える
0
    function Fieldset() {

    this.id = "";
    this.content = document.createElement("DIV");
    this.content.id = "content";
    this.title = "Title";

    this.getFieldset = function() {

        var div = document.createElement("DIV");
        div.id = this.id;
        var span = document.createElement("SPAN");
        //var fieldset = document.createElement("DIV");
        //fieldset.id = "fieldset";
        var header = document.createElement("DIV");
        header.id = "header";
        span.appendChild(document.createTextNode(this.title));
        header.appendChild(span);
        div.appendChild(header);
        div.appendChild(this.content);
        div.appendChild(fieldset);

        window.alert("test");

        return div;
    }

    //add call to run function
    this.getFieldset();

}
于 2012-06-13T15:54:14.870 に答える