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