JS使用總結

1.問:input元素如何設置獲取焦點和失去焦點?

   答:(1)獲取焦點:$("#obj").focus();

           (2)失去焦點:$("#obj").blur();

2.問:$('div','li') 和 $('div , li') 和 $('div li') 的區別是什麼?

   答:(1)$('div','li')是$(子,父),是從li裏面找div,是從父節點裏找子,而不是找li外面的div;
           (2)$('div ,li')纔是找所有的div和li,之間不存在父子關係;
           (3)$('div li') 是找div裏面所有li,包括子級,孫子級,總之就是div裏面所有li,不管有幾層關係。

3.問:如何使用js取消text組件下默認的Enter的keydown事件?

   答:參考http://www.cnblogs.com/fang9159/archive/2012/07/30/2614793.html

document.onkeydown = function(e) {
    var e = e || event;
    if(e.keyCode == 13) { 
        e.preventDefault ? e.preventDefault() : (e.returnValue = false);
    }
}

或者:

    document.onkeydown = isKeyDown; 
    function isKeyDown()
    {
        if(window.event.keyCode==13)
        {
            window.event.returnValue = false;
        }
    }

4.問:js保留兩位小數:

   答:參考http://foreverfendou.blog.163.com/blog/static/176858241201362211420180/

    (1)num.toFixed(2);  //返回的是一個字符串,而非浮點數

    (2)使用函數實現:

function changeTwoDecimal(x)
{
   var f_x = parseFloat(x);
   if (isNaN(f_x))
   {
       alert('function:changeTwoDecimal->parameter error');
       return false;
   }
   f_x = Math.round(f_x *100)/100;
   return f_x;
}
5.問:jquery 中each 和for 怎麼跳出循環(終止本次循環)

   答:參考http://blog.csdn.net/ch4230052/article/details/7861496

   (1)for循環中使用continue終止本次循環計入下一個循環;使用break終止整個循環;
   (2)$.each循環中使用return true終止本次循環計入下一個循環;使用return false終止整個循環。

6.問:jquery中如何獲取radio值和給radio賦值:
   答:

   (1)取radio的值:$("input[name='radioName'][checked]").val(); 

   (2)給radio 賦值:$("input[name='radioName'][value='2']").attr("checked",true); 



發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章