首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Touch.target vs Event.target

Touch.target vs Event.target
EN

Stack Overflow用户
提问于 2020-01-03 04:14:39
回答 1查看 48关注 0票数 0

touchstarttouchmovetouchend事件处理程序中,在什么情况下Touch.target将不同于Event.target

简单的测试表明它们总是相同的,但我可能遗漏了边缘情况。

代码语言:javascript
运行
复制
function onTouchstart(event: TouchEvent) {
    console.log(event.target === event.changedTouches[0].target);
}
EN

回答 1

Stack Overflow用户

发布于 2020-01-05 18:49:27

我发现了一个不一样的案例。使用capture: true时,Touch.target在访问textarea时返回div节点,而不是textarea节点。这种行为相当奇怪,可能是个bug。

代码语言:javascript
运行
复制
window.addEventListener('touchstart', (e) => {
	document.getElementById('x').textContent =  e.changedTouches[0].target.nodeName + '\n' + e.target.nodeName;
}, {capture: true})
代码语言:javascript
运行
复制
#x {
  width: 400px;
  height: 400px;
}
代码语言:javascript
运行
复制
<textarea id="x"></textarea>

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/59569465

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档