大佬教程收集整理的这篇文章主要介绍了AngularJS对动态增加的DOM实现ng-keyup事件示例,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
我们经常在网页中看到这种形式的内容,如图:
用鼠标点击一下,就变成了一个input
,如图:
如果未输入内容,并且鼠标离开后,则变回了原来的样子;如果输入了内容,即使鼠标离开,也保持内容不变,此时输入回车,则添加内容,并清空输入框。
我在想这个是这么实现的?想了一下有这么一个思路:普通情况下这个是一个div
或p
元素,点击之后变成一个input
元素,鼠标离开则变回原元素。代码(含详细注释版)如下:
对应的html
代码则很简单:
+ 添加待办事项
那么input
怎么响应回车呢?html
自带的onkeyup
可以很容易做到,在此不演示,可以自行搜索。而在Angular
中,可以给input
增加ng-keyup
来实现,这个本来也很简单,但在现在的这个问题中,input
不是一开始就有的,而是新生成的,直接使用ng-keyup
并不起作用,Angular
只会监听在页面加载完时的ng
方法,新增的则无效,要使新增的DOM
也能响应Angular
方法,需要对其使用$compile
方法,在前文this.parentNode.replaceChild(input_type,non_input_typE);
这句代码之前增加以下两行:
接下来还要编写send
方法,如下:
演示如下,普通情况下是这样的:
点击后变成输入框:
有内容时,失去焦点也不会变,无内容时则回到普通状态,按下回车时,则alert
内容:
后来我又想了一下,只使用input
就可以了,可以修改placeholder
的颜色……
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持菜鸟教程。
以上是大佬教程为你收集整理的AngularJS对动态增加的DOM实现ng-keyup事件示例全部内容,希望文章能够帮你解决AngularJS对动态增加的DOM实现ng-keyup事件示例所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。