首先我要說你的事件注冊的不對,應該這樣寫:
創(chuàng)新互聯(lián)公司專注于佳縣企業(yè)網站建設,自適應網站建設,商城網站制作。佳縣網站建設公司,為佳縣等地區(qū)提供建站服務。全流程按需規(guī)劃網站,專業(yè)設計,全程項目跟蹤,創(chuàng)新互聯(lián)公司專業(yè)和態(tài)度為您提供的服務
$("#two").focus();
$("div").keydown(function(e){
if(e.keyCode == 13){
alert($(this).html());
}
});
其次,div默認是不能focus的,所以你的焦點就沒進去。
如果你實在是要實現(xiàn)div的focus,并且按回車顯示內容的話,我有一個辦法能達到你的效果。
把三個div換成這樣:
div id="one" contenteditable="true"oooo/div
div id="two" contenteditable="true"tttt/div
div id="three" contenteditable="true"hhhh/div
不管IE還是火狐都能達到你的效果。
DIV獲取焦點(兩種方法):
DIV直接使用focus()和blur()兩個方法是無效的,需添加tabindex="0"或者contenteditable="true"屬性
①:設置div為可編輯狀態(tài),則可點擊獲取焦點,同時div的內容也是可以編輯的;如:
div
contenteditable="true"11111111111111/div
②:設置div的tabindex,此時div的內容是不可編輯的;如:
div
tabindex="0"11111111111111/div
PS:設置tabindex屬性,按鍵盤Tab鍵可讓其獲取焦點,其中tabindex的值越小在tab鍵切換的時候就會首先聚焦
由于JQuery中獲得的對象還是JQuery對象,對其使用focus()只是使該對象獲得onFocus()函數,不能是對象獲得焦點,所以要使對象獲得焦點,應該調用DOM對象的focus 方法,即:?$("#id")[0].focus(); 需要注意兩個函數之間的區(qū)別: $("#id").focus(); ?和?$("#id")[0].focus(); 第一個是增加onFocus()時間,一個是使DOM對象獲得焦點。
怎樣可以在“jquery”讓文本框獲取焦點時改變背景顏色?
1、先使用jQuery選擇器找到所有的文本框
2、為文本框注冊獲得焦點事件,即focus事件
3、在焦點事件的事件處理函數中對當前得到焦點的文本框設置背景色
4、注冊失去焦點事件,即blur事件
5、在失去焦點的事件處理函數中對當前觸發(fā)事件的文本框改變背景顏色script?type="text/javascript"?$(funct? $("input:text").focus(function(){?//讓當前得到焦點的文本框改變其背景色$(this).css("background","pink");});?//找到文本框,并注冊失去焦點事件$("input:text").blur(function()//讓當前失去焦點的文本框背景色變?yōu)榘咨?(this).css("background","white");?});?});/script