2014. 2. 3. 14:19

prototype은 현재 많이 사용하진 않지만 셀렉터를 잡기 애매하거나 느린 것이 단점이다.

그래서 sly(셀렉터 엔진)에 prototype을 붙여서 사용하면 훨씬 더 빠른 스크립트 동작을 기대할 수 있다.

(jquery의 경우 sly를 붙여 사용할 필요가 없음)


<script type="text/javascript" src="bla~bla~/prototype.js"></script>
<script type="text/javascript" src="bla~bla~/Sly.js"></script>
<script type="text/javascript">
// Overriding CSS Selector Engine. - By firejune
Sly.handlers = Selector.handlers;
Sly.prototype.findElements = Sly.prototype.search;
Sly.findElement = function(elements, expression, index){
    Object.isNumber(expression) && (index = expression) && (expression = false);
    return Sly(expression || '*').filter(elements)[index || 0];
};
Sly.findChildElements = function(element, expressions){
    return Sly(expressions.join(',')).search(element);
};
Selector = Sly;
</script>

'Javascript' 카테고리의 다른 글

jquery keyup, keydown, keypress 차이  (0) 2016.01.13
ie7  (0) 2015.06.18
ajax로 통신 시 로딩 처리  (0) 2012.07.16
홈페이지에 SNS공유 버튼 달기  (0) 2012.07.15
기간체크 validate  (0) 2012.06.28
Posted by silver0r