首頁 > web前端 > css教學 > 如何防止 HTML 頁面上的文字選擇?

如何防止 HTML 頁面上的文字選擇?

Susan Sarandon
發布: 2024-12-14 16:46:19
原創
714 人瀏覽過

How Can I Prevent Text Selection on My HTML Page?

取消選取HTML 頁面上的文字:綜合指南

在使用者體驗領域,最好防止在HTML 頁面上選擇文字HTML 頁面中的某些元素。這對於選項卡名稱等元素尤其重要,這些元素在突出顯示時可能顯得毫無吸引力。

CSS 解決方案

幸運的是,大多數現代瀏覽器都提供基於CSS 的解決方案:

*.unselectable {
  -moz-user-select: -moz-none;
  -khtml-user-select: none;
  -webkit-user-select: none;

  /* IE 10+ */
  -ms-user-select: none;
  user-select: none;
}
登入後複製

只需將此程式碼會加入到您的樣式表中,指定的元素就會變成不可選擇。

IE 和 Opera 替代方案

對於早期版本的 Internet Explorer 和Opera,可以使用不可選擇屬性:

<div>
登入後複製

但是,請注意,該屬性不是繼承的,因此您可能需要為每個後代明確設定它

遞歸JavaScript 解決方案

如果遇到繼承問題,可以使用JavaScript遞歸應用不可選擇的屬性:

function makeUnselectable(node) {
  if (node.nodeType == 1) {
    node.setAttribute("unselectable", "on");
  }
  var child = node.firstChild;
  while (child) {
    makeUnselectable(child);
    child = child.nextSibling;
  }
}

makeUnselectable(document.getElementById("foo"));
登入後複製

以上是如何防止 HTML 頁面上的文字選擇?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板