代码片段
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");
});


浙公网安备 33010602011771号