nijb
1.将脚本输出到页面
<script type="text/javascript" desc="将脚本输出到页面">

  document.write(unescape(\'%3Cscript type="text/javascript" src= "http://www.google-analytics.com/ga.js"%3E%3C/script%3E\'));
   document.write(\'<scr\'+\'ipt type="text/javascript" src="test.js"></scr\'+\'ipt>\');
</script>
2.常见引入js文件传参 见解
<script type="text/javascript" src="artDialog.js?skin=default"></script> 
解析
var scripts=document.getElementsByTagName("script");
var curJS=scripts[scripts.length-1]; //curJS就是我们当前的js文件
var paramsArr=curJS.src.split(\'?\')[1].split(\'&\');
有人说 样式文件路径后的参数 是为了防止缓存 等等。。这种说法无法让我信服。。带验证。。。//TODE

<link charset="utf-8" type="text/css" href="./css/base.css" rel="stylesheet"> <script type="text/javascript" charset="utf-8" src="./js/jquery-1.7.1.min.js" ></script>
在引入样式或者 属性有charset=\'utf-8\' type=\'...\' link 必须有rel="stylesheet" 否则样式不起作用
 3.正则表达式
var reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)","i"); 
reg.test("ddd");
/\d+/.test(x);

4使用jquery 获取浏览器类型:

var bInfo="";

if(brow.msie) {bInfo="Microsoft Internet Explorer "+brow.version;}
if(brow.mozilla) {bInfo="Mozilla Firefox "+brow.version;}
if(brow.safari) {bInfo="Apple Safari "+brow.version;}
if(brow.opera) {bInfo="Opera "+brow.version;}
alert(bInfo);

 

5常用js优化框架 

5.1 直接执行一个方法,并返回一个对象:

var swfobject = function() {

  return{};

}();

5.1.1 复杂:

var swfobject = function() {

  var yaya ="dd";

  var M = function(){

    alert(yaya);

  }

  return {

    ua: M,

  }

}(aaa); //可以传参数aaa

 

5.2  立即执行的代码。 里面的成员为局部的。

(function () {

  //里面为局部变量和局部函数

  //可以 使用window.xxx 或绑定事件 将方法暴露出去。

})();

 

分类:

技术点:

相关文章: