dom元素主动获取焦点
2017-12-15 15:54
701 查看
我们知道如果一个元素要获取焦点,我们直接点击一下就好了
但是有的时候我们希望有这个样子的效果
当我们点击一个按钮弹出一个输入框
然后马上把焦点聚焦过去
这个时候我们可以使用
focus函数
(document.getElementsByClassName("comment-input")[index]).focus();
比如 这个样子
但是这个样子有一个问题
如果一开始的时候我们的元素是被隐藏了,或者还没有创建
这个时候就是不行的
我们要进行setTime操作
在angularJs下
$timeout(function(){
(document.getElementsByClassName("comment-input")[index]).focus();
},50);
这样就可以在50毫秒以后进行聚焦了
而我们的comment-input元素就会在这50毫秒里面创建出来,使得我们在50毫秒后聚焦成功
但是有的时候我们希望有这个样子的效果
当我们点击一个按钮弹出一个输入框
然后马上把焦点聚焦过去
这个时候我们可以使用
focus函数
(document.getElementsByClassName("comment-input")[index]).focus();
比如 这个样子
但是这个样子有一个问题
如果一开始的时候我们的元素是被隐藏了,或者还没有创建
这个时候就是不行的
我们要进行setTime操作
在angularJs下
$timeout(function(){
(document.getElementsByClassName("comment-input")[index]).focus();
},50);
这样就可以在50毫秒以后进行聚焦了
而我们的comment-input元素就会在这50毫秒里面创建出来,使得我们在50毫秒后聚焦成功
相关文章推荐
- 如何获取DOM中当前获取焦点的元素
- 如何获取DOM中当前获取焦点的元素
- js中获取dom元素大小
- JavaScript DOM 获取焦点然后逐行显示
- JavaScript DOM 制作搜索框,outline 去掉文本框获取焦点时候的颜色
- JavaScript DOM中获取元素节点的父节点和父节点名
- JS中获取 DOM 元素的绝对位置实例详解
- 去除chrome、safari表单元素获取焦点时黄色或蓝色边框
- Vue中获取要操作的元素DOM
- 【记录】Javascript获取Dom元素位置
- [导入]JavaScript DOM笔记:获取及操作元素
- VUE中v-on:click事件中获取当前dom元素的代码
- 获取jQuery对象的第N个DOM元素 && table常用css样式
- javasript dom 中获取元素类名 或者 改变类 引用另外一个类
- JavaScript DOM 中获取元素属性
- JavaScript学习笔记:使用DOM获取元素
- DOM元素操作方法(获取元素或者操作元素)
- 封装获取dom元素的简单实例
- 第十七节:switch_to.active_element 获取当前焦点元素
- 详解在Vue中通过自定义指令获取dom元素