I am building a menu in HTML/CSS/JS and I need a way to prevent the text in the menu from being highlighted when double-clicked on. I need a way to pass the id\'s of several
You could use this CSS to simply hide the selection color (not supported by IE):
#id::-moz-selection {
background: transparent;
}
#id::selection {
background: transparent;
}
You could:
Hope this is what you are looking for.
<script type="text/javascript">
function clearSelection() {
var sel;
if (document.selection && document.selection.empty) {
document.selection.empty();
} else if (window.getSelection) {
sel = window.getSelection();
if (sel && sel.removeAllRanges)
sel.removeAllRanges();
}
}
</script>
<div ondblclick="clearSelection()">Some text goes here.</div>
In (Mozilla, Firefox, Camino, Safari, Google Chrome) you can use this:
div.noSelect {
-moz-user-select: none; /* mozilla browsers */
-khtml-user-select: none; /* webkit browsers */
}
For IE there is no CSS option, but you can capture the ondragstart event, and return false;
Update
Browser support for this property has expanded since 2008.
div.noSelect {
-webkit-user-select: none; /* Chrome all / Safari all */
-moz-user-select: none; /* Firefox all */
-ms-user-select: none; /* IE 10+ */
}
https://css-tricks.com/almanac/properties/u/user-select/