我有以下代码打印给定html页面的DOM树。我正在尝试创建一个类似于jquery的选择器,它解析树并返回标记,id或类。
var myQuery;
$(document).ready(function() {
function printDomTree(currentNode) { //printing Dom Tree
//codes for printing DOM Tree
}
function traverseDomTree(currentNode, selector) { //traversing Dom tree to get the node value.
//code for parsing the tree
}
myQuery = function(selector) {
return new MyQuery(selector);
};
var MyQuery = function(selector) {
var nodes = traverseDomTree(currentNode, selector);
for(var i = 0; i < nodes.length; i++) {
this[i] = nodes[i];
}
this.length = nodes.length;
return this;
};
})
当我在$(document).ready(function(){ var el = myQuery("div");})
中使用选择器时,我已经能够选择标签,id或类。但我希望它是全局的,并且能够在其他JS文件中使用。我尝试使用var el = myQuery("div");
这会返回Uncaught TypeError: myQuery is not a function
我被卡住了。任何人都可以帮助我......