Acerca de las funciones de JavaScript
El siguiente extracto es de una biblioteca de clases que escribí, con ligeras modificaciones. Se ajusta a lo que dijiste.
ltdiv id = " box " gt
lta gtaaa lt/a gt
lt/div gt
ltinput type =; " botón " valor = " cambiar clase " onclick = " f()"/ gt;
//@Buscar función de clase CSS
// @classname especifica la clase que se va a encontrar .
// @tagname El elemento de identificación de inicio de búsqueda del nombre de clase especificado es opcional.
//@El elemento de etiqueta que especifica primero el nombre de clase es opcional.
M.dom.cls = función(nombre de clase, nombre de etiqueta, primero){
var etiqueta = nombre de etiqueta==null? etiqueta = nulo: document.getelementbyid (nombre de etiqueta). getElementsByTagName(first||'* '),
d = first==null? documento . getelementsbytagname(' * '): documento . getelementsbytagname(primero),
ar =[]; ;
}
for(var i=0,j=d.lengthiltj;i=1){
if(d[i] . className = = nombre de clase)
ar . push(d[I]);
}
}
Return { p>
"ar": ar,
" id ": nombre de la etiqueta,
"cla": nombre de la clase
};
}
var t = M.dom.cls('aaa ', ' box ');
Función f(){
var d = documento . getelementbyid(t . id);
if(d.className!=t.clas){
d . nombre de clase = t. } De lo contrario {
d . class name = ""
}
}
Para ser honesto, este método es simplemente simple. Encuentra la categoría. Sería demasiado reacio cambiarlo a esto. Además, el ar en forma de matriz debajo de la identificación devuelta es completamente inútil y tiene problemas de eficiencia. Por supuesto, habrá una sensación clara por encima de 1000.
Puedes cambiarlo a lo siguiente. Te doy mi biblioteca de clases, con la esperanza de que puedas comprender los principios más básicos para encontrar clases.
ltdiv id = " box " gt
lta gtaaa lt/a gt
lt/div gt
ltinput type =; " botón " valor = " cambiar clase " onclick = " f(' box ')"/ gt;
Función f(e){
var d = getelementbyid(e). );
if (! d.className) {
AAA;
} else {
d . ;
}
}
Si no entiendes, puedes preguntarme.