课程问题请教
老师请问,为什么要外链domReady.js,还有这个document.createDocumentFragment和document.createTextNode有什么区别和作用,听到这个阶段有点懵
正在回答
你好同学 ,解答如下:
1.因为代码顺序执行 , 如果想视频中这样 ,把js写在html结构的上面 ,代码顺序执行 . 那么会先执行js然后执行html结构 .
一般js的内容是要在html结构加载完毕执行的 . domReady.js中是老师封装了一个myReady , 这个方法实际上实现的效果就是$(document).ready(function(){}) , 让DOM加载完后再去执行js代码 .
因为现在还没有学习到jQuery , 所以这里是老师为了方便课程讲解自己封装了一个类似的方法 . 这里同学对 domReady.js简单了解一下即可 .这个在以后学习了进阶里面的jQuery,使用$(document).ready(function(){}) 就可以啦 .
2.document.createTextNode是创建文本节点 ,参考如下:
document.createDocumentFragment你可以理解为创建了一个空盒子 , 假如像上面一样创建很多元素 ,那么使用appendChild一个一个把元素放在body里面有一点麻烦 ,所以这个时候可以先把它们放在盒子里面 ,然后直接把盒子加入到body里面 ,注意 ,盒子是虚拟的 ,它不会显示在body里面 ,只会把盒子里面的内容放在body里面 .例如如下:
不过这个在实际开发中是不常用的 ,同学简单了解会使用即可哦
祝学习愉快 ,望采纳 .
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星