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 |