【1】 Agregar eventos de escucha
La copia del código es la siguiente:
addHandler: function (nodo, type, fn) {if (node.addeventListener) {
node.addeventListener (tipo, fn, falso); // falso, establecido en el evento de burbujas
}
demás{
node.attachevent ('on'+type, function () {
fn.apply (nodo, argumentos); // En el método AttachEvent, esto no apunta al nodo, por lo que debe cambiarse utilizando el método Apply ().
});
}
}
【2】 Establezca el estilo del elemento
La copia del código es la siguiente:
setcss: function (nodo, val) {// val: {'top': '2px', 'font-size': '12px'}
para (var v en val) {
node.style.csstext += ';' +v +':' +val [v]; // Use csstext para establecer múltiples atributos al mismo tiempo, y también hay una ventaja que puede evitar el juicio de cssfloat y stylefloat
}
}
【Tres】 Obtenga el elemento de nombre de clase CSS
La copia del código es la siguiente:
// El padre es un parámetro opcional.
getByClassName: function (classname, parent) {
var elem = [],
nodo = parent! = Undefined && parent.nodeType == 1?
p = nuevo regexp ("(^| // s)"+classname+"(// s | $)");
para (var n = 0, i = node.length; n <i; n ++) {
if (p.test (nodo [n] .classname)) {
elem.push (nodo [n]);
}
}
regresar elem;
}
【Cuatro】 Eliminar el nombre de la clase CSS
La copia del código es la siguiente:
removeClassName: function (node, classname) {
var par = new Regexp (classname, 'g');
node.classname = node.classname.replace (par, '');
}
Las 4 anteriores son las funciones JS nativas que he compilado y necesito usarse con frecuencia. Se los recomiendo a mis amigos, espero que sean útiles para todos.