বেশিরভাগ ব্রাউজারগুলিতে, সিএসএস user-select
বৈশিষ্ট্যে মালিকানাগত বৈচিত্রগুলি ব্যবহার করে এটি অর্জন করা যেতে পারে , মূলত প্রস্তাবিত এবং তারপরে সিএসএস 3 এ পরিত্যাগ করা হয় এবং এখন সিএসএস ইউআই স্তর 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
যে উপাদানটি অনির্বাচনযোগ্য হতে চান তার বৈশিষ্ট্যটি ব্যবহার করতে হবে। আপনি এইচটিএমএলে একটি বৈশিষ্ট্য ব্যবহার করে এটি সেট করতে পারেন:
<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"));
30 এপ্রিল 2014 আপডেট করুন : যখনই গাছটিতে একটি নতুন উপাদান যুক্ত হয় তখন এই গাছের ট্র্যাভারসালটি পুনরায় চালু করা দরকার তবে @ হানের একটি মন্তব্য থেকে মনে হয় যে mousedown
ইভেন্ট হ্যান্ডলার যোগ করে এটির unselectable
লক্ষ্যমাত্রায় সেট করে এটি এড়ানো সম্ভব the ইভেন্ট। বিশদ জানতে http://jsbin.com/yagekiji/1 দেখুন ।
এটি এখনও সমস্ত সম্ভাবনা কভার করে না। কিছু ব্রাউজারে (যেমন ইন্টারনেট এক্সপ্লোরার এবং ফায়ারফক্স, উদাহরণস্বরূপ) অনির্বাচনযোগ্য উপাদানগুলিতে নির্বাচনগুলি শুরু করা অসম্ভব হলেও পুরো দস্তাবেজটি অনির্বাচনযোগ্য না করে অনির্বাচনীয় উপাদানগুলির আগে শুরু হওয়া এবং শেষ হওয়া নির্বাচনগুলি রোধ করা এখনও অসম্ভব।