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