摘要:function Color(){ var r = Math.floor(Math.random()*255).toString(16); var g = Math.floor(Math.random()*255).toString(16); var b = Math.floor(Math.random()*255).toString(16); r = r.length == 1 ? "0" + r : r; g = g.length == 1 ? "0" + g : g; b = b.length =...
阅读全文
摘要:如果我们要让某个DOM节点监听事件,最简单的方法就是使用 on+xxx 方法,但是如下时,后面的事件会把前面的事件覆盖掉,只会弹出 2 。var div=document.getElementById('div');div.onclick = function(){ alert(1);}div.onclick = function(){ alert(2);}我们可以使用以下方法来解决这个问题。//////绑定事件监听器function addEventHandler(target,type,func){ if(target.addEventListener){target.a.
阅读全文
摘要:在前端开发工作中,由于浏览器兼容性等问题,触发事件对象的方法不同,分为IE和非IE两种。下面主要介绍跨浏览器触发 目标事件、阻止事件的默认行为、阻止事件冒泡 三种方法:var EventUtil = { target : function(e){ //目标事件 e = e || window.event; return e.target || e.srcElement; }, preventDefault : function(e){ //阻止事件的默认行为 e = e |...
阅读全文
摘要:一个朋友在某公司为某国企教育机构做网络课程。她的任务是做一些前端页面的工作,但做网络课程的要求是table布局,且得考虑ie6、7、8,不允许用jquery等框架。要知道ie是不支持className取标签的啊,如果要通过className获取标签怎么办啊。你可以通过这个方法:function getElementsByClassName(className,root,tagName) { //root:父节点,tagName:该节点的标签名。 这两个参数均可有可无 if(root){ root=typeof root=="string" ? document.g...
阅读全文
摘要:1、很多资料说,添加以下代码,可以隐藏地址栏,但我试了很多次,貌似不成功啊。<meta name="apple-mobile-web-app-capable" content="yes" />2、我们可以通过另一种方法来隐藏地址栏。在页面加载完成之后滚动窗口,这个确实有效,唯一要注意的是页面高度必须够高,核心代码如下:<script type="text/javascript"> addEventListener("load", function() { setTimeout(hideURL
阅读全文