欧美一级特黄大片做受成人-亚洲成人一区二区电影-激情熟女一区二区三区-日韩专区欧美专区国产专区

如何使用AngularJS對(duì)動(dòng)態(tài)增加的DOM實(shí)現(xiàn)ng-keyup事件

這篇文章將為大家詳細(xì)講解有關(guān)如何使用AngularJS對(duì)動(dòng)態(tài)增加的DOM實(shí)現(xiàn)ng-keyup事件,小編覺得挺實(shí)用的,因此分享給大家做個(gè)參考,希望大家閱讀完這篇文章后可以有所收獲。

創(chuàng)新互聯(lián)建站主要從事網(wǎng)站設(shè)計(jì)、網(wǎng)站建設(shè)、網(wǎng)頁設(shè)計(jì)、企業(yè)做網(wǎng)站、公司建網(wǎng)站等業(yè)務(wù)。立足成都服務(wù)漢中,十年網(wǎng)站建設(shè)經(jīng)驗(yàn),價(jià)格優(yōu)惠、服務(wù)專業(yè),歡迎來電咨詢建站服務(wù):18980820575

我們經(jīng)常在網(wǎng)頁中看到這種形式的內(nèi)容,如圖:

如何使用AngularJS對(duì)動(dòng)態(tài)增加的DOM實(shí)現(xiàn)ng-keyup事件

用鼠標(biāo)點(diǎn)擊一下,就變成了一個(gè)input,如圖:

如何使用AngularJS對(duì)動(dòng)態(tài)增加的DOM實(shí)現(xiàn)ng-keyup事件

如果未輸入內(nèi)容,并且鼠標(biāo)離開后,則變回了原來的樣子;如果輸入了內(nèi)容,即使鼠標(biāo)離開,也保持內(nèi)容不變,此時(shí)輸入回車,則添加內(nèi)容,并清空輸入框。

我在想這個(gè)是這么實(shí)現(xiàn)的?想了一下有這么一個(gè)思路:普通情況下這個(gè)是一個(gè)divp元素,點(diǎn)擊之后變成一個(gè)input元素,鼠標(biāo)離開則變回原元素。代碼(含詳細(xì)注釋版)如下:

window.onload = function () {
  // 頁面加載完給id為click-to-add的元素增加onclick方法
  document.getElementById("click-to-add").onclick = function () {
    // this在這個(gè)函數(shù)中就是id為click-to-add的元素,將其保存到變量non_input_type
    var non_input_type = this;
    // 新建一個(gè)input,保存到變量input_type
    var input_type = document.createElement("input");
    // 給input添加class和placeholder,這里我發(fā)現(xiàn)class對(duì)bootstrap有效
    input_type.setAttribute("placeholder", "添加待辦事項(xiàng)");
    input_type.className = "form-control";
    // 獲取父元素,然后父元素替換Child
    this.parentNode.replaceChild(input_type, non_input_type);
    // 設(shè)置焦點(diǎn)到input框中
    input_type.focus();
    // 當(dāng)input失去焦點(diǎn),即鼠標(biāo)點(diǎn)到了別的地方
    input_type.onblur = function () {
    // 且input中沒有輸入內(nèi)容時(shí)
    if (input_type.value.length === 0){
      // 再替換回原來的對(duì)象
      input_type.parentNode.replaceChild(non_input_type, input_type);
      }
    }
  }
};

對(duì)應(yīng)的html代碼則很簡(jiǎn)單:

  <div>
    <p id="click-to-add">
      <span>+</span>
      <span>添加待辦事項(xiàng)</span>
    </p>
  </div>

那么input怎么響應(yīng)回車呢?html自帶的onkeyup可以很容易做到,在此不演示,可以自行搜索。而在Angular中,可以給input增加ng-keyup來實(shí)現(xiàn),這個(gè)本來也很簡(jiǎn)單,但在現(xiàn)在的這個(gè)問題中,input不是一開始就有的,而是新生成的,直接使用ng-keyup并不起作用,Angular只會(huì)監(jiān)聽在頁面加載完時(shí)的ng方法,新增的則無效,要使新增的DOM也能響應(yīng)Angular方法,需要對(duì)其使用$compile方法,在前文this.parentNode.replaceChild(input_type, non_input_type);這句代碼之前增加以下兩行:

// 增加ng-keyup事件,對(duì)應(yīng)執(zhí)行send($event)這個(gè)函數(shù)
input_type.setAttribute("ng-keyup", "send($event)");
// 對(duì)input_type使用$compile方法
$compile(input_type)($scope);

接下來還要編寫send方法,如下:

$scope.send = function (e) {
  // 不同瀏覽器獲取按鍵代碼不一樣,有的是e.keyCode,有的是e.which
  var keycode = window.event?e.keyCode:e.which;
  // 回車對(duì)應(yīng)13
  if (keycode === 13){
    // e.targe就是對(duì)應(yīng)的DOM,這里獲取到value就按自己的需求去處理了
    alert("Add ToDo: " + e.target.value);
    e.target.value = "";
  }
}

演示如下,普通情況下是這樣的:

如何使用AngularJS對(duì)動(dòng)態(tài)增加的DOM實(shí)現(xiàn)ng-keyup事件

點(diǎn)擊后變成輸入框:

如何使用AngularJS對(duì)動(dòng)態(tài)增加的DOM實(shí)現(xiàn)ng-keyup事件

有內(nèi)容時(shí),失去焦點(diǎn)也不會(huì)變,無內(nèi)容時(shí)則回到普通狀態(tài),按下回車時(shí),則alert內(nèi)容:

如何使用AngularJS對(duì)動(dòng)態(tài)增加的DOM實(shí)現(xiàn)ng-keyup事件

后來我又想了一下,只使用input就可以了,可以修改placeholder的顏色……

關(guān)于“如何使用AngularJS對(duì)動(dòng)態(tài)增加的DOM實(shí)現(xiàn)ng-keyup事件”這篇文章就分享到這里了,希望以上內(nèi)容可以對(duì)大家有一定的幫助,使各位可以學(xué)到更多知識(shí),如果覺得文章不錯(cuò),請(qǐng)把它分享出去讓更多的人看到。

當(dāng)前名稱:如何使用AngularJS對(duì)動(dòng)態(tài)增加的DOM實(shí)現(xiàn)ng-keyup事件
文章位置:http://aaarwkj.com/article14/gjihde.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站設(shè)計(jì)、虛擬主機(jī)靜態(tài)網(wǎng)站、Google、外貿(mào)建站移動(dòng)網(wǎng)站建設(shè)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)

網(wǎng)站建設(shè)網(wǎng)站維護(hù)公司
色综合色很天天综合色| 国产高清自拍视频在线一区| 色婷婷狠狠久久综合中文一本| 久久国产国内精品国语对白| 老司机看片午夜久久福利| 日韩三级视频一区二区| 欧美午夜福利视频网址| 中文字幕精品免费日韩在线| 国产怡红院在线视频观看| 粉嫩护士国产在线观看| 午夜丁香婷婷爽少妇av| 日本亚洲一区二区在线观看| 亚洲欧洲精品专线九九| 亚洲一区二区三区香蕉不卡| 亚洲淫婷婷久久一区二区| 精品国产一区二区三区av在线| 日韩免费av在线网站| 丰满人妻一区二区三区色| 国产欧美日本一区二区| 国产黄的网站在线观看| 在线观看国产小视频不卡| 欧美三级亚洲三级日韩三级| 国产美女作爱视频网站| 1区2区3区精品视频| 国产高清视频在线观看流白浆| 欧美一区二区三区va| 久草视频免费福利观看| 亚洲天堂av一区二区在线| 国产精品国产成人生活片| 国产片中文字幕在线观看| 最新日韩人妻中文字幕一区| 91精品人妻一区二区| 国产精品va在线观看入口| 欧美一区二区成人精品视频| 久久精品国产亚洲av清纯 | 欧美一区二区久久综合| 刘亦菲毛片一区二区三区| 国产精品99久久久久久宅男九| 成人午夜三级在线观看| 欧美美女午夜福利视频| 在线播放亚洲一区二区三区|