【1】Hörereignis hinzufügen
addHandler:function(node,type,fn){if(node.addEventListener){
Node.addEventListener(type,fn,false); // false, auf Bubbling-Ereignis gesetzt
}
sonst{
Node.attachEvent('on' type,function(){
Fn.apply (node, arguments); // Attachevent-Methode, dies zeigt nicht auf Node, daher müssen Sie die Apply()-Methode verwenden, um die
-Methode zu ändern
});
}
}
[2] Legen Sie den Stil des Elements fest
setCss:function(node,val){ // val:{'top':'2px','font-size':'12px'}
for(var v in val){
node.style.cssText = ';' v ':' val[v]; // Mit cssText können mehrere Attribute gleichzeitig festgelegt werden kann die Beurteilung von cssFloat, styleFloat
vermeiden
}
}
【3】CSS-Klassennamenelement abrufen
//parent ist ein optionaler Parameter,
getByClassName:function(className,parent){
var elem = [],
Node = parent != undefiniert&&parent.nodeType==1?parent.getElementsByTagName('*'):document.getElementsByTagName('*'),
p = new RegExp("(^|\s)" className "(
\s|$
)");
for(var n=0,i=node.length;n
If(p.test(node[n].className)){
elem.push(node[n]);
}
}
return elem;
}
[4] CSS-Klassennamen löschen
removeClassName:function(node,className){
var par = new RegExp(className,'g');
Node.className = node.className.replace(par,'');
}
Die oben genannten 4 sind sehr praktische und häufig verwendete native JS-Funktionen, die ich meinen Freunden empfohlen habe.
Stellungnahme:Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn