Hola a todos,
He probado bastantes expresiones, pero no doy con la correcta, siempre me saltan errores.
Estoy intentando personalizar esta funcion:
Código Javascript
:
Ver originalfunction _get(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;
if(searchClass)
{
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++;
}
}
}
else classElements=els;
return classElements;
}
El problema lo tengo con:
Código Javascript
:
Ver originalvar pattern = new RegExp("(^|\\s)"+searchClass+"(\\s|$)");
Ahora lo que hace es obtener los elementos de una determinada clase, eso lo hace de maravilla. Lo que busco es que tambien obtenga los elementos que tengan esa clase + un parentesis. Es decir, que si digo que obtenga los elementos de la clase "micoche" tambien obtenga los elementos de "micoche(".
¿Es posible?, he intentado incluir "\(", pero me salta el error "unterminated parenthetical". He buscando por google expresiones, pero no doy con ella.
¿Alguien me hecha una mano?, es que esto de las expresiones siempre me ha dejado k.o.
:P