/*
* 根据class获取对象
* clsName:给定类名
* tagName:给定的HTML元素,如果为任意 tagName='*'
* ClassElements:返回值
*/
function getElementsByClassName(clsName, tagName) {
var ClassElements = [];
selElements = document.getElementsByTagName(tagName);
for (var i = 0; i < selElements.length; i++) {
if (selElements[i].className == clsName) {
ClassElements[ClassElements.length] = selElements[i];
}
}
return ClassElements;
}
/*
* 给对象绑定事件
* obj:点击元素的对象
* ev:事件类型,注意要去掉事件的on
* fn:事件运行的函数
*/
function myAddEvent(obj, ev, fn)
{
if(obj.attachEvent)
{
//console.info(obj);
obj.attachEvent('on'+ev, function(){ fn.call(obj,arguments);}); //在IE使用attachEvent绑定事件
}else{
obj.addEventListener(ev, fn, false); //在非IE使用addEventListener绑定事件
}
}
/*
* 停止事件冒泡
*/
function stopBubble(e){
// 如果提供了事件对象,则这是一个非IE浏览器
if ( e && e.stopPropagation ){
e.stopPropagation(); //因此它支持W3C的stopPropagation()方法
}else{
window.event.cancelBubble = true; // 否则,我们需要使用IE的方式来取消事件冒泡
}
}
/*
* 阻止事件默认行为
*/
function stopDefault(e) {
if ( e && e.preventDefault ) {
e.preventDefault(); // 阻止默认浏览器动作(W3C)
} else {
window.event.returnValue = false; // IE中阻止函数器默认动作的方式
}
return false;
}
未完 待续