首页 > 编程语言 > 详细

javascript的一些有用函数记录,不断更新。。。

时间:2019-05-13 18:00:25      阅读:95      评论:0      收藏:0      [点我收藏+]

addLoadEvent函数:

众所周知,html文档加载完后会立即执行一个onload函数。但是onload函数只能包含一个被执行的函数,也就是你需要在加载完文档后执行的一个自己的函数。在实际中html加载完成后需要执行很多预先执行的函数,那么怎样才能让html文档加载完后执行很多自己的函数呢?

1. 最简单的方法:回调

window.onload = function(){

  function1();

  function2();

}

2.另一种解决办法:

function addLoadEvent(func){

  var oldonload = window.onload;

  if(typeof oldonload != ‘function‘){

    window.onload = func();

  }else{

    window.onload = function(){

      oldonload();

      func();

    }

 

  }

}

然后再js脚本里执行:

addLoadEvent(function1);

addLoadEvent(function2);

......

它就会在html加载完成后自动的执行window.onload。 其实这个函数和上一个简化版本的功能是一样的。 只不过简化版本需要修改函数内部数据,在需要预加载函数过多的情况下容易写错函数名,造成加载错误。而第二个函数只需要调用函数并传参就可以了。不必动用函数内部造成不必要的错误。

 

------------------------------------------------------------------------------------------分割线---------------------------------------------------------------------------------------

 

insertAfter函数:

DOM虽然提供了insertBefore函数,用于在已有元素前插入一个新元素,但是DOM没有提供相应的方法在已有元素后插入一个新元素的方法。 所以需要自己编写一个函数,来处理这项工作:

函数如下:

function insertAfter(newElement,targetElement){

  var parent = targetElement.parentNode;

  if(parent.lastChild == targetElement){

    parent.appentChild(newElement);

  }else{

    parent.insertBefore(newElement,targetElement.nextSibling);

  }

}

这个函数不用过多解释了,一目了然!

 

javascript的一些有用函数记录,不断更新。。。

原文:https://www.cnblogs.com/connectionworld/p/10857653.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!