var isIE = navigator.userAgent.indexOf("MSIE")>0 ? true : false; // 根据id获取dom对象 function getDomById(id) { return typeof id=='string' ? document.getElementById(id) : id; } // 根据标签名获取dom对象集合 function getDomByTagName(parEl,tagName){ return parEl.getElementsByTagName(tagName); } // 根据class获取dom对象集合 function getDomByClass(obj,tagName, oClassName) { var elems = obj.getElementsByTagName(tagName || '*'); var arr = []; var re = new RegExp('(?:^|\\s)' + oClassName.replace(/\-/g, '\-') + '(?:\\s|$)', 'i'); for (var i = 0, len = elems.length; i < len; i++) { if (re.test(elems[i].className)) { arr.push(elems[i]); } } return arr; } // 获取iframe中的document对象 function getIframeDom(){ var innerDoc; if(!innerDoc){ if(window.frameElement && frameElement.id=='courseContent'){ innerDoc=document; }else if(window == window.parent){ innerDoc=getDomById("courseContent").contentWindow.document; } } return innerDoc; } function getIframeWin(){ var innerWin; if(!innerWin){ if(window.frameElement && frameElement.id=='courseContent'){ innerWin=window; }else if(window == window.parent){ innerWin=getDomById("courseContent").contentWindow; } } return innerWin; } // js相关属性的浏览器兼容工具类 var EventUtil = { fixEvent: function(evt){ return evt= evt || window.event; }, addHandler: function(ele,evtType,handler){ if (isIE) { ele.attachEvent("on" + evtType, handler); } else { ele.addEventListener(evtType, handler, false); } }, fixPreventDefault:function(evt){ if(isIE){ evt.returnValue = false; }else{ evt.preventDefault(); } }, fixCancelBubble: function(evt){ var evt = this.fixEvent(evt); if (isIE) { evt.cancelBubble = true; } else { evt.stopPropagation(); } }, fixFromElement: function (evt) { var evt = this.fixEvent(evt); return evt.fromElement || evt.relatedTarget; }, fixToElement: function (evt) { var evt = this.fixEvent(evt); return evt.toElement || evt.relatedTarget; } } // 给ff定义contains功能函数:判断当前元素内部是否包含指定的元素 if(typeof(HTMLElement)!="undefined"){ HTMLElement.prototype.contains =function(obj) { while(obj!=null && typeof(obj.tagName)!="undefind"){ if(obj==this){ //首先判断当前元素是否为父元素 return true; } obj=obj.parentNode; //如果不是,则向上检查容器节点直到元素匹配为止 } return false; } } // 将时间转换成秒数 function localString2Second(sTime) { var temp = sTime.split(":"); var returnSeconds = 0; if(temp.length==3){ returnSeconds = parseInt((temp[0] * 3600), 10) + parseInt((temp[1] * 60), 10) + parseInt(temp[2], 10); }else if(temp.length==2){ returnSeconds = parseInt((temp[0] * 60), 10) + parseInt(temp[1], 10); }else if(temp.length==1){ returnSeconds = parseInt(temp[0], 10); } return (returnSeconds); } // 将秒数转换成时间 function second2LocalString(iTime) { var t, h, m, s, timeStr; t = Math.floor(iTime); h = Math.floor(t / 3600); t = t - h * 3600; m = Math.floor(t / 60); t = t % 60; s = Math.floor(t); if (h === 0) { timeStr = (m < 10 ? '0' + m : m) + ':' + (s < 10 ? '0' + s : s); } else { timeStr = (h < 10 ? '0' + h : h) + ':' + (m < 10 ? '0' + m : m) + ':' + (s < 10 ? '0' + s : s); } return timeStr; } //去前、后、中间的空格: String.prototype.replaceChar=function(oldChar,newChar){ raRegExp = new RegExp(oldChar,"g"); return this.replace(raRegExp,newChar); }