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 或绑定事件 将方法暴露出去。
})();