【1】 أضف أحداث الاستماع
نسخة الكود كما يلي:
AddHandler: Function (node ، type ، fn) {if (node.addeventListener) {
node.addeventListener (النوع ، fn ، false) ؛ // false ، تم تعيينه على حدث الفقاعة
}
آخر{
node.attachevent ('on'+type ، function () {
fn.apply (العقدة ، الحجج) ؛ // في طريقة المرفق ، لا يشير هذا إلى العقدة ، لذلك يجب تغييره باستخدام طريقة تطبيق ().
}) ؛
}
}
【2】 اضبط نمط العنصر
نسخة الكود كما يلي:
setcss: function (node ، val) {// val: {'top': '2px' ، 'font-size': '12px'}
لـ (var v in val) {
node.style.csstext += '؛' +v +':' +val [v] ؛ // استخدم CSSText لتعيين سمات متعددة في نفس الوقت ، وهناك أيضًا ميزة يمكنها تجنب حكم CSSfloat و StyleFloat
}
}
【ثلاثة】 احصل على عنصر اسم فئة CSS
نسخة الكود كما يلي:
// الوالد هي معلمة اختيارية.
getByClassName: Function (className ، Parent) {
var elem = [] ،
Node = Parent! = undefined && parent.nodeType == 1؟ parent.getElementsByTagName ('*'): document.getElementsByTagname ('*') ،
p = new regexp ("(^| // s)"+className+"(// s | $)") ؛
لـ (var n = 0 ، i = node.length ؛ n <i ؛ n ++) {
if (p.test (node [n] .classname)) {
elem.push (العقدة [n]) ؛
}
}
إرجاع elem ؛
}
【أربعة】 حذف اسم فئة CSS
نسخة الكود كما يلي:
removeClassName: Function (Node ، ClassName) {
var par = new regexp (className ، 'g') ؛
node.className = node.className.replace (par ، '') ؛
}
ما ورد أعلاه 4 هي وظائف JS الأصلية التي قمت بتجميعها وتحتاج إلى استخدامها بشكل متكرر. أوصي بهم لأصدقائي ، آمل أن يكونوا مفيدين للجميع.