-
1.解析html,解析css,构建渲染树;2.布局渲染树;3.绘制渲染树查看全部
-
DOM树是从上而下进行解析的;html、css、图片都是通过渲染实现的查看全部
-
body标签可以通过 document.body 来获取查看全部
-
console.log()在控制台打印, 1.变量.childNode[i] 2.变量.attributes[i] 一是获得变量的子节点数组且获取i;二是获取变量的属性的数组的i查看全部
-
if(变量.nodeType == Node.ELEMENT_NODE){ } 判断该节点是否为元素节点,Node为XML的节点对象,ELEMENT_NODE是它的属性查看全部
-
立即调用函数表达式就是在function()里直接加入参数function(参数)查看全部
-
dom不同的级别对应的功能也不一样。查看全部
-
attributes[ ] childNodes[ ]查看全部
-
attributes[ ] childnodes[ ]查看全部
-
window.onload 只适用于js文件较少的情况查看全部
-
很实用查看全部
-
并不严谨,jQuery调用Sizzle引擎, 判断documentElement对象查看全部
-
//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(); } } } }查看全部
-
当有很多图片资源的时候,window.onload会时时不被触发,体验不友好查看全部
-
Element.childNodes[0]获得元素节点的文本节点查看全部
举报
0/150
提交
取消