我一直在开发一个名为 TechX 的 JavaScript 库。这是代码:
(function(){
function tex(s){
return new tex.init(s);
};
//declare the init selector function
tex.init = function(s){
if(!s){
return this;
}
else{
this.length = 1;
if (typeof s === "object"){
this[0] = s;
}
else if(typeof s === "string"){
var obj;
obj = document.querySelector(s);
this[0] = obj;
}
return this;
}
}
tex.prototype = {
dit : function(){
this.innerHTML = 'Hi?!?!?!';
}
};
window.tex = tex;
})();
在我的身体里,我有这个脚本来测试它:
<input type="button" id="inpt" value="click"></input>
<div id="test"></div>
<script>
var inn = document.getElementById("inpt");
inn.onclick = function(){
tex('#test').dit();
};
</script>
当我加载页面时没有错误,但是当我单击按钮时,我收到一个错误,上面写着“ 'undefined' is not a function (evaluating 'tex('#test').dit();')
。”
有谁知道我在代码中做错了什么?如何修复错误?非常感谢!