首先替换字符串代码高效

时间:2011-07-07 08:46:35

标签: javascript jquery string performance replace

最后几天,我为你的所有帮助制作了一个替换字符串的脚本。现在我正在我的所有网站上测试,但在某些网站上显示FF中的停止脚本弹出错误,在Chrome Kil页面错误,似乎我的脚本在更换时使用了大量的浏览器资源,所以我需要你的专业编码触摸,使字符串替换脚本更有效这里快速优化的是我的代码:

function avid_number_setup(){

var avidno = '(800).123.1234';

var match_tollandlocal = avidno.match(/800|822|833|844|855|866|877|888|899/gi);

if(match_tollandlocal != null){

 //alert('TollFree number');

 (function($){

   $('*').each(function(i){

   $('body').html($('body').html().replace(avidno,'<span id="avidtoll">AvidTrak Tracking Number</span>'));       

  })

 })(jQuery)

}

if(match_tollandlocal == null){

 // alert('Local number');

 (function($){

   $('*').each(function(i){

   $('body').html($('body').html().replace(avidno,'<span id="avidlocal">AvidTrak Tracking Number</span>'));       

   })

  })(jQuery)

 }  

} 

avid_number_setup();

需要你的帮助/提示,​​让我的字符串更快更有效地替换代码。

1 个答案:

答案 0 :(得分:1)

此代码:

$('*').each(

为页面上的每个元素做一些事情。这需要花费很多时间而且不需要。删除它。