【发布时间】:2019-06-30 00:02:13
【问题描述】:
我有一个用例,我有一个带有可点击行元素的表格。每行都有一些我想让用户复制的文本。当我试图突出显示文本时,我想阻止 click 事件。
document.querySelector('tr').onclick = function () {
window.alert(this.innerHTML);
}
table {
border: 1px solid;
margin-bottom: 10px;
}
td {
padding: 10px;
}
<table>
<tr>
<td> This row is clickable </td>
</tr>
</table>
<div>Try to highlight the text above by moving your cursor. I want to prevent click when you are trying to highlight the text which means you should not get the alert dialog.</div>
【问题讨论】:
-
请在此处发布您的相关代码
-
您可以在您的点击事件处理程序中检查用户has selected any text。或者,如果用户选择了任何文本,您可以附加另一个事件侦听器并调用 stopImmediatePropagation。
-
我相信我的问题现在很清楚了。如果您仍需要更多解释,请在再次投反对票之前告诉我。
标签: javascript events copy-paste highlight