js中的焦点元素
Focused element in js
我需要在每个焦点元素上执行addEventListener
,在本例中目标元素是textarea
。我知道我可以做document.getElementsByTagName('textarea')
,它会得到所有textarea
现在页面上的内容。但是我需要在所有textarea
上这样做,包括将在页面上添加的内容。
我试过这个代码:
var currentTextarea;
document.addEventListener('click', function(){
var clickedElement = (window.event) ? window.event.srcElement : e.target;
if(clickedElement.tagName.toLowerCase() === "textarea"){
currentTextarea = clickedElement;
//some code here
}
} , false);
,但是有一个问题,当元素被点击聚焦时,这是有效的。当其他一些函数将聚焦任何文本区域时,它不起作用。textarea
的功能太多了
还有其他方法吗?
为focusin
事件添加一个侦听器。
相关文章:
- 单击时将焦点更改为元素
- 检查元素是如何获得焦点的
- 单击其他元素或鼠标向上时隐藏输入框,但保留一次焦点
- 将焦点移动到页面元素
- 如何使元素在按下按钮时不会失去焦点
- 将焦点设置为输入元素角度 js
- 遍历 DOM 以查找哪个元素具有焦点
- 如何仅在输入元素具有焦点时才启动 setInterval
- jQuery网站的键盘快捷键,焦点使用左键和右键转到上一个或下一个元素
- 如何检查焦点是否离开了一组元素
- 键盘没有在Android和BlackBerry中显示元素焦点
- 焦点和一个元素应该反映到CSS中的另一个元素
- 如何在iOS中对输入元素使用Jquery:焦点选择器
- EaselJS / canvas在拖放过程中更改元素焦点
- 使用javascript / jquery更改元素焦点(单击)上的输入/文本区域样式表
- 角度形式 - 元素焦点
- 防止元素焦点丢失(需要跨浏览器解决方案)
- 全局元素焦点监听器
- 在Angularjs中,作用域值在表单的元素焦点上重置
- 通过JS选择伪元素:焦点和:活动