首页
学习
活动
专区
工具
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所提供方法和属性来自定义一个

    3K90

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

    为什么我需要用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

    91720

    第30天:DOM对象操作

    JS包括三部分:ECMAscript、DOM(文档对象)、BOM(浏览器对象) 一、DOM(文档对象) DOM树 节点(元素、属性、标签、标记等都是节点) 二、访问节点 documment.getElementById...克隆节点等等 1、创建节点 var div document.creatElement("li");//生成一个新的li标签 2、插入节点 (1)appendChild();添加孩子到某个盒子的最后面 (2)insertBefore...(插入的节点,参照节点);两个参数必写 demo.insertBefore(test,childrens[0]);//放到第一个孩子的前面 如果第二个参数为null,则默认新生成的盒子放到最后面 demo.insertBefore...var test =document.createElement("div"); 15 //children[0]就是xiongda 16 demo.insertBefore...(test,childrens[0]); 17 //demo.insertBefore(test,null);//若无参照点,则为null,新添加的放到最后面 18 19

    37510

    扫码

    添加站长 进交流群

    领取专属 10元无门槛券

    手把手带您无忧上云

    扫码加入开发者社群

    相关资讯

    热门标签

    活动推荐

      运营活动

      活动名称
      广告关闭
      领券