首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
您找到你想要的搜索结果了吗?
是的
没有找到

JavaScript之insertBefore()和自定义insertAfter()的用法。

1、insertBefore() DOM提供了名为inerBefore()的方法,这个方法的作用是:把一个新元素插入到一个现有元素前面,而调用此方法时,你必须告诉它三件事。...(3)、parentElement:目标元素的父元素;  parentElement=targetElement.parentNode; 下面是调用的语法: parentElement.insertBefore...targrtElement); 所以我们的图片库的代码可以这样换: var gallery=document.getElementById("imagegallery"); gallery.parentNode.insertBefore...2、insertAfter() 大多数人会想,既然有insertBefore()方法肯定会有insertAfter()方法,很可惜这个方法,DOM并没有提供,但是我们却可以利用DOM所提供方法和属性来自定义一个...parentElement.appendChild(newElement); } else { parentElement.insertBefore

1.1K90

埋点统计优化,首屏加载速度提升

埋点统计在我们业务里经常有遇到,或者很普遍的,我们自己网站也会加入第三方统计,我们会看到动态加载方式去加载jsdk,也就是你常常看到的insertBefore操作,我们很少考虑到为什么这么做,直接同步加载不行吗...所以我们看到pink就最先被推入数组中,当该脚本执行完毕后,此时会去执行定时器 定时器里我们看到我们插入方式insertBefore,当插入时成功时,此时会调用onload方法,所以此时就会添加maic...为什么我需要用insertBefore这种方式插入脚本?,我同步方式引入不行吗?不要定时器又会有什么样的结果?...3、不使用定时器+insertBefore 执行顺序:app.js->tj.js 当我们知道在1中,app.js优先于tj.js 因为insertBefore就是一种异步动态加载方式 举个例子 <script...方式可以大大提高首屏的加载速度,这也给我们了一些启发,首屏加载,非业务代码,比如埋点统计可以使用该方案做一点小优化加快首屏加载速度 如果使用insertBefore方式,非常不建议同步方式insertBefore

86320
领券