බොහෝ බ්රව්සර් වලදී, සීඑස්එස් user-select
දේපලෙහි හිමිකාර වෙනස්කම් භාවිතා කරමින් මෙය සාක්ෂාත් කරගත හැකි අතර , මුලින් යෝජනා කර පසුව CSS 3 හි අතහැර දමා දැන් CSS UI මට්ටම 4 හි යෝජනා කර ඇත :
*.unselectable {
-moz-user-select: none;
-khtml-user-select: none;
-webkit-user-select: none;
/*
Introduced in Internet Explorer 10.
See http://ie.microsoft.com/testdrive/HTML5/msUserSelect/
*/
-ms-user-select: none;
user-select: none;
}
ඉන්ටර්නෙට් එක්ස්ප්ලෝරර් <10 සහ ඔපෙරා <15 සඳහා, ඔබ unselectable
තෝරා නොගත යුතු මූලද්රව්යයේ ගුණාංගය භාවිතා කිරීමට අවශ්ය වනු ඇත. HTML හි ඇති ගුණාංගයක් භාවිතයෙන් ඔබට මෙය සැකසිය හැකිය:
<div id="foo" unselectable="on" class="unselectable">...</div>
කනගාටුවට කරුණක් නම් මෙම දේපල උරුම නොවීමයි, එයින් අදහස් වන්නේ ඔබ තුළ ඇති සෑම මූලද්රව්යයකම ආරම්භක ටැගය තුළ ලක්ෂණයක් තැබිය යුතු බවයි <div>
. මෙය ගැටළුවක් නම්, ඔබට ඒ වෙනුවට ජාවාස්ක්රිප්ට් භාවිතා කර මූලද්රව්යයෙන් පැවත එන්නන් සඳහා පුනරාවර්තන ලෙස මෙය කළ හැකිය:
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"));
යාවත්කාලීන කිරීම 2014 අප්රියෙල් 30 : ගසට නව මූලද්රව්යයක් එකතු කළ සෑම අවස්ථාවකම මෙම ගස් ගමන් කිරීම නැවත ක්රියාත්මක කළ යුතුය, නමුත් an හෑන් විසින් කරන ලද ප්රකාශයකින් පෙනී යන්නේ ඉලක්කයේ ඉලක්කය mousedown
සකසන සිදුවීම් හසුරුවන්නෙකු එකතු කිරීමෙන් මෙය වළක්වා ගත හැකි බවයි unselectable
. සිද්ධිය. වැඩි විස්තර සඳහා http://jsbin.com/yagekiji/1 බලන්න.
මෙය තවමත් සියලු හැකියාවන් ආවරණය නොකරයි. තෝරා නොගත හැකි මූලද්රව්ය වලින් තෝරා ගැනීම ආරම්භ කළ නොහැකි අතර, සමහර බ්රව්සර්වල (උදාහරණයක් ලෙස ඉන්ටර්නෙට් එක්ස්ප්ලෝරර් සහ ෆයර්ෆොක්ස්), සම්පූර්ණ ලේඛනයම තෝරා නොගත හැකි ලෙස තෝරා නොගත හැකි මූලද්රව්යයට පෙර ආරම්භ වී අවසන් වන තේරීම් වලක්වා ගත නොහැක.