javascript&jquary 技巧

1.数组求和
var numarray = [1,2,3,4,5];
var ballmoney =eval(numarray.join('+'));
 
2.强制转换
parseInt() 强制转换为整形
parseFloat() 强制转换为浮点型
 
3.把值付进数组
var numarray = [];
numarray.push(‘1’);
 
4.循环拼接字符串
for(var j=0;j<data.length;j++){< div="">
attrAdd[i++]='
';
attrAdd[i++]='
attrAdd[i++]='';
attrAdd[i++]=''+data[j].name+'';
attrAdd[i++]='';
attrAdd[i++]='
';
}
 
5.循环移除div
for(var j=0;j<data.length;j++){< div="">
var mycid = 'myinput'+data[j].id;
$("."+mycid).remove();
}
 
6.改变选择框状态
jquery判断checked的三种方法:
.attr('checked):   //看版本1.6+返回:”checked”或”undefined” ;1.5-返回:true或false
.prop('checked'): //16+:true/false
.is(':checked'):    //所有版本:true/false//别忘记冒号哦
jquery赋值checked的几种写法:
所有的jquery版本都可以这样赋值:
// $("#cb1").attr("checked","checked");
// $("#cb1").attr("checked",true);
jquery1.6+:prop的4种赋值:
// $("#cb1″).prop("checked",true);//很简单就不说了哦
// $("#cb1″).prop({checked:true}); //map键值对
// $("#cb1″).prop("checked",function(){
return true;//函数返回true或false
});
//记得还有这种哦:$("#cb1″).prop("checked","checked");
 
7.清除2次以上事件触发
$(".add").unbind();
 
 
8.jquery实现input输入框实时输入触发事件代码
代码如下:
 
代码如下:
//绑定商品名称联想 
$('#productName').bind('input propertychange', function() {searchProductClassbyName();}); 
代码如下:
searchProductClassbyName 为触发后调用的方法;
 
9.循环加获取相应的值
var costprice = $(".costprice");
for(var i=0;i<costprice.length;i++){< div="">
alert(costprice[i]['value']);
}
 
 
10.JavaScript中的字符串连接不要如下方式,建议使用数组方式。
//不建议使用
    var msgRemark='
'
        +''
        +'

'
        +'
    '
            +'
    ';
    //建议使用
        var i=0;
        var dvRemark = [];
        dvRemark[i++] = '
    ';
        dvRemark[i++] = '';
        dvRemark[i++] = '

    ';
        dvRemark[i++] = '
      ';
      dvRemark[i++] = '
      ';
      $('#dvFooter').append(dvRemark.join(''));.
       
       
      11.循环拼接添加
      var heqian ='';
      var allmoney = eval(money.join('+'));
      for (var i=0;i<money.length;i++)< div="">
      {
      heqian+="
      " +""+"" +"
      ";
      }
      posted @ 2022-02-11 11:37  全杀的天才  阅读(38)  评论(0)    收藏  举报