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

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

JS图片库的第五版开发完后http://www.cnblogs.com/GreenLeaves/p/5691797.html#js_Five_Version我们发现一个问题,就是假设在图片列表之后还有其他的元素...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所提供方法和属性来自定义一个

1.1K90

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

为什么我需要用insertBefore这种方式插入脚本?,我同步方式引入不行吗?不要定时器又会有什么样的结果?...我们从上面火焰图中可以分析得处结论,排名先后顺序依次如下 1、setTimeout+insertBefore 执行顺序:app.js->tj.js 2、同步脚本加载 执行顺序:tj.js->app.js...3、不使用定时器+insertBefore 执行顺序:app.js->tj.js 当我们知道在1中,app.js优先于tj.js 因为insertBefore就是一种异步动态加载方式 举个例子 // 执行 console.log(1) // 2 insertBefore 这里再动态添加js ...方式可以大大提高首屏的加载速度,这也给我们了一些启发,首屏加载,非业务代码,比如埋点统计可以使用该方案做一点小优化加快首屏加载速度 如果使用insertBefore方式,非常不建议同步方式insertBefore

86320

扫码

添加站长 进交流群

领取专属 10元无门槛券

手把手带您无忧上云

扫码加入开发者社群

相关资讯

热门标签

活动推荐

    运营活动

    活动名称
    广告关闭
    领券