我需要对每个关注元素执行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
还有其他办法吗?
答案 0 :(得分:2)
为focusin
事件添加侦听器。无论对元素的重点如何,它都会被执行。