代码片段

1、简短函数获取地址栏参数(传入参数调用函数即可)

function getQueryString(name){
    var reg = new RegExp('(^|&)'+name+'=([^&]*)(&|$)');
    var r = window.location.search.substr(1).match(reg);
    if(r!=null) return r[2]; return null;
}

2、判读数组是否包含某个值

/* jQuery 内置方法 */
var arr = [1,2,3];
console.log($.inArray(3, arr)); // true

/* 为array对象扩展一个方法 */
Array.prototype.contains = function (obj) {
  var i = this.length;
  while (i--) {
    if (this[i] === obj) {
      return true;
    }
  }
  return false;
};
var arr = [1,2,3];
console.log(arr.contains(1)); // true

3、图片加载失败时替换为系统默认图片

/* img元素自带onerror属性,加载失败时,触发error事件 */
<img src="test.jpg" onerror='this.src="default.jpg"' />

/* jquery.error函数 */
$('img').error(function(){
    $(this).attr('src',"default.gif");
})

/* 使用上面两种方法,假如默认图片也加载失败,则变成死循环 */

/* 标签法则可以置空 */
<img src="test.jpg" onerror='onerror=null;this.src="default.jpg"' />

/* jqury可以用one,只加载一次 */
$("img").one("error", function(e){
     $(this).attr("src", "default.gif");
});

  

posted @ 2015-12-10 15:15  Sunnymood  阅读(139)  评论(0)    收藏  举报