Acerca de las funciones de JavaScript

Porque el js nativo no encuentra el método de clase CSS. Así que escribe uno tú mismo.

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 {

"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.