আপডেট আপডেট 2017:
নোডের সামগ্রীগুলি নির্বাচন করতে কল করুন:
window.getSelection().selectAllChildren(
document.getElementById(id)
);
এটি IE9 + (স্ট্যান্ডার্ড মোডে) সহ সমস্ত আধুনিক ব্রাউজারগুলিতে কাজ করে।
চলমান উদাহরণ:
function select(id) {
window.getSelection()
.selectAllChildren(
document.getElementById("target-div")
);
}
#outer-div { padding: 1rem; background-color: #fff0f0; }
#target-div { padding: 1rem; background-color: #f0fff0; }
button { margin: 1rem; }
<div id="outer-div">
<div id="target-div">
Some content for the
<br>Target DIV
</div>
</div>
<button onclick="select(id);">Click to SELECT Contents of #target-div</button>
নীচের মূল উত্তরটি অপ্রচলিত থেকে window.getSelection().addRange(range); অবহেলিত
আসল উত্তর:
উপরের সমস্ত উদাহরণ ব্যবহার করুন:
var range = document.createRange();
range.selectNode( ... );
তবে এর সাথে সমস্যা হ'ল এটি নোড নিজেই ডিআইভি ট্যাগ ইত্যাদির সাথে নির্বাচন করে
ওপি প্রশ্ন অনুসারে নোডের পাঠ্যটি নির্বাচন করতে আপনাকে তার পরিবর্তে কল করতে হবে:
range.selectNodeContents( ... )
সুতরাং সম্পূর্ণ স্নিপেটটি হ'ল:
function selectText( containerid ) {
var node = document.getElementById( containerid );
if ( document.selection ) {
var range = document.body.createTextRange();
range.moveToElementText( node );
range.select();
} else if ( window.getSelection ) {
var range = document.createRange();
range.selectNodeContents( node );
window.getSelection().removeAllRanges();
window.getSelection().addRange( range );
}
}
document.getElementById('selectable')সঙ্গেthis। তারপরে আপনি বেশ কয়েকটি উপাদানগুলিতে অবিচ্ছিন্নভাবে কার্যকারিতা যুক্ত করতে পারেন, উদাহরণস্বরূপ একটিjQuery('#selectcontainer div').click(selectText);