-
//jQuery思路的DOMReady事件 function myReady(fn) { // 对于现代浏览器,对于DOMContentLoaded事件的处理采用标准的事件绑定方式 if (document.addEventListener) { document.addEventListener('DOMContentLoaded', fn, false); } else { IEContentLoaded(fn); } // IE模拟DOMContentLoaded function IEContentLoaded(fn) { var d = window.document; var done = false; // 只执行一次用户的回调函数init() var init = function() { if (!done) { var done = true; fn(); } }; (function() { try { // DOM树未创建完之前调用doScroll会抛出错误 d.documentElement.doScroll('left'); } catch (e) { // 延时再试一次 setTimeout(arguments.callee, 50); return; } // 没有错误就表示DOM树创建完毕,然后立即执行用户回调 init(); })(); // 监听document的加载状态 d.onreadystatechange = function() { // 如果用户是在documentReady之后绑定的函数,就立即执行 if (d.readyState == 'complete') { d.onreadystatechange = null; init(); } } } }查看全部
-
常用节点类型查看全部
-
jquery源码查看全部
-
jquery中domready的实现查看全部
-
DomReady实现策略查看全部
-
jquery中的ready方法 大致相当于 js中的window.onload查看全部
-
window.onload查看全部
-
以webkit为例 讲解渲染流程,其中每个蓝色块都是复杂的运算查看全部
-
浏览器渲染引擎的基本渲染流程: 外部资源(图片,iframe,脚本)的加载贯穿始终,即使DOM节点渲染完毕了,外部资源可能正在加载或尚未加载查看全部
-
domReady: html标签需要通过浏览器渲染引擎的解析才会变成dom节点,在刷新url地址的时候就有dom构建的过程。当所有html都转化为节点后,dom树才构建完毕,简称为dom ready。所以,一旦把script放在body前面,dom还没生成,就调用了dom(document.xxxx)明显是不行的(javascript以编写顺序解析---脚本语言)查看全部
-
节点的nodeName与nodeValue查看全部
-
浏览器结果查看全部
-
各种节点的nodeType和NodeValue查看全部
-
字符常量IE浏览器不兼容(Node未定义),数值常量所有浏览器都兼容查看全部
-
nodeType属性查看全部
举报
0/150
提交
取消