HTML - 为什么链接和图片默认是可拖动的?

HTML - Why are Links and Images draggable by default?

我正在开发一个项目,默认的拖放行为不适合我。因此,我没有将 draggable="false" 写到我所有的 <a><img> 标签上,而是使用 jQuery 将 draggable 属性设置为就绪。

$('a, img').attr('draggable', 'false');

但是我也有动态添加的内容,所以我再次调用在加载该内容时将拖动设置为 false 的函数。

我的问题是,为什么首先要启用此行为?是否应该由开发人员选择是否启用拖动? - 我已经被迫竭尽全力禁用拖动,也许有更好的解决方案。默认情况下启用行为是否与 HTML 的语义相矛盾?即一个普通的 <a href="#"> 并没有将其描述为可拖动,但它是。

链接和图片在默认情况下是可拖动的,因此您可以将它们拖动到 search-bar/browser-tag 以仅显示图像或特定 link。

如果您想关闭此默认行为,您可以使用此 css 代码: 例如对于 img-tag

img
{
-webkit-user-select: none;
-moz-user-select: none;
-ms-user-select: none;
user-select: none;
}

我已经 link 没用过它了,但它应该也能用