(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文件的代码。请让我知道我在哪里犯错。
答案 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上发布代码示例的链接可以更容易地诊断您的问题。