$未在mootools中定义错误

时间:2015-06-12 09:46:53

标签: javascript mootools

(function () {
    //alert("hi");
    var divtag = $('maindiv').get('tag');
    //var divtag=document.getElementById("maindiv");
    console.log(divtag);

    var username = new Element("input", {
        "type": "text",
        "name": "username",
        "id": "name",
        "placeholder": "Enter username here"
    });
    divtag.inject(username);
})();

这是我的js文件的代码。请让我知道我在哪里犯错。

1 个答案:

答案 0 :(得分:2)

如果有效:

(function () {

    // >>> EXPLICITLY SET $ TO document.id:
    var $ = document.id;

    // >>> THE REST OF YOUR CODE:

    //alert("hi");
    var divtag = $('maindiv').get('tag');
    //var divtag=document.getElementById("maindiv");
    console.log(divtag);

    var username = new Element("input", {
        "type": "text",
        "name": "username",
        "id": "name",
        "placeholder": "Enter username here"
    });
    divtag.inject(username);
})();

然后$的{​​{1}}别名没有定义,或者是由MooTools以外的其他库定义的(页面上也可能包含jQuery?)。

(即使document.id已被定义为其他内容并在您的函数之外使用,$在您自己的函数中重新定义var $ = document.id;也是安全的 - $ }这里不会改变。)

另一件事是:

$

应该只是:

var divtag = $('maindiv').get('tag');

我假设你在页面上加载了MooTools库 - 如果你没有,那么当然没有任何东西可以工作。

在JSFiddle,JS Bin或CodePen上发布代码示例的链接可以更容易地诊断您的问题。