HTML 中不可选择的文本
问题: 在 HTML UI 中,是否可以阻止用户选择特定的文本文本元素,例如选项卡名字?
答案:
是的,有几种方法可以使 HTML 中的文本不可选择:
使用 CSS:
在现代浏览器中,这可以通过 CSS 使用用户选择来实现property:
*.unselectable { -moz-user-select: -moz-none; -khtml-user-select: none; -webkit-user-select: none; -ms-user-select: none; user-select: none; }
使用不可选择属性(IE 和 Opera):
对于旧版本的 IE 和 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中文网其他相关文章!