把jQuery的选择器移植到MooTools中是否可行?

刚学moo没多久,api还没看完一遍,对moo不是很熟悉,之前也小学了一下jQuery,发现moo的选择器不如jq来得爽快,今天中午就遇到一个小问题:选择包含ul子节点的li节点(用jQuery这么写:$('li:has(ul)')),在mootools里怎么写?
我的写法如下:
$$('li').filter(function(eachLI){
	return eachLI.getElements('ul').length;
})

不知道大家有没更简单的办法。上面的方法明显比jQuery的selector麻烦,我不是很喜欢。
刚看到mootools圈子里有这么个帖子: http://mootools.group.iteye.com/group/topic/10406
眼前一亮,哇塞,这样岂不是可以在moo里直接使用jq强大的selector?
window.$$ = function(selector, context){
	return new Elements(jQuery(selector, context).get());
}

这样一来,moo的$会被覆盖掉,因为moo1.2.3的$是这样定义的:
if (window.$ == null) Window.implement({
	$: function(el, nc){
		return document.id(el, nc, this.document);
	}
});

但我觉得无所谓了,既然有jQuery的选择器,还用moo的$做什么?

嗯,不知道这样做会有什么弊端,我能想到的就是客户端得多下载一个js库。还有就是也许选择元素的时候,运行效率上会有点问题——纯属猜测。
哈哈,印象中jQuery对JavaScript原生对象的入侵非常少,几乎都是在jQuery这个对象上扩展功能,所以这样移植好像不成问题。

今天才发现,原来早就有答案了:http://mootools.net/blog/2008/12/04/sizzle/

你可能感兴趣的:(JavaScript,jquery,.net,Blog,mootools)