JS使用总结

来源:互联网 发布:java开发必备技能 编辑:程序博客网 时间:2024/06/03 05:32

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); 



0 0
原创粉丝点击