代码之家  ›  专栏  ›  技术社区  ›  Tim Cooper

在画布元素内单击可选择文本

  •  4
  • Tim Cooper  · 技术社区  · 15 年前

    我的HTML文档中有一个画布元素。当我多次单击画布内部时,它会选择 <h1> 元素的文本,位于 <canvas> 标签。有没有办法阻止这种情况的发生?我猜有一个javascript解决方案。

    1 回复  |  直到 15 年前
        1
  •  15
  •   Harmen    15 年前

    返回 false 在一个事件中,停止标准事件的发生:

    document.getElementById('canvas').onmousedown = function(){
      return false;
    };
    

    编辑:我刚刚发现文本选择之前已经完成了 onclick 被解雇,更好的选择是 onmousedown .