聚焦元素在js

时间:2014-07-05 16:03:45

标签: javascript javascript-events

我需要对每个关注元素执行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时,它不起作用。关注textarea

的功能太多了

还有其他办法吗?

1 个答案:

答案 0 :(得分:2)

focusin事件添加侦听器。无论对元素的重点如何,它都会被执行。