- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
function getElementsByClass(searchClass,node,tag) {
var classElements = new Array();
if ( node == null )
node = document;
if ( tag == null )
tag = '*';
var els = node.getElementsByTagName(tag);
var elsLen = els.length;
var pattern = new RegExp("(^|\\s)"+searchClass+"(\\s|$)");
for (i = 0, j = 0; i < elsLen; i++) {
if ( pattern.test(els[i].className) ) {
classElements[j] = els[i];
j++;
}
}
return classElements;
}
function show_im_gal (id)
{
.............
$("#tabs"+id+" img").css({opacity:1});
tab = getElementsByClass ('tabNavigation',null,null);
.............
}
Судя по строке 22, автор знает, что проект использует jQuery. Но дальше юзает додревний getElementsByClass, выкопанный на лучших складах говноскриптов 1990-х!
eval 27.03.2010 14:25 # 0
danilissimus 27.03.2010 19:31 # +0.8
http://www.dustindiaz.com/getelementsbyclass/
и она не 90-х годов
wwwguru 27.03.2010 21:29 # 0
Но не говнокод - просто два разных решения. jQuery, очевидно, прикрутили позже.
UPD: хотя зачем я кого-то оправдываю? ))
deraider 27.03.2010 23:07 # −1
murz 28.03.2010 09:17 # +4.2
develx0 28.03.2010 15:02 # +3.2
deraider 29.03.2010 16:33 # 0
http://en.wikipedia.org/wiki/Anti-pattern#Analysis_anti-patterns
guest8 05.11.2018 21:41 # −999