উত্তর:
আমরা কোনও কোড লেখার আগে আসুন বৈশিষ্ট্য এবং বৈশিষ্ট্যের মধ্যে পার্থক্যটি আলোচনা করব। বৈশিষ্ট্যগুলি হ'ল সেটিংস যা আপনি আপনার এইচটিএমএল মার্কআপের উপাদানগুলিতে প্রয়োগ করেন ; তারপরে ব্রাউজারটি মার্কআপটিকে পার্স করে এবং বিভিন্ন ধরণের ডিওএম অবজেক্ট তৈরি করে যা বৈশিষ্ট্যের মানগুলির সাহায্যে প্রারম্ভিক বৈশিষ্ট্য ধারণ করে । ডিওএম অবজেক্টগুলিতে যেমন একটি সাধারণ HTMLElement
, আপনি প্রায়শই এর বৈশিষ্ট্যগুলির সাথে কাজ করতে চান , এর বৈশিষ্ট্যগুলি সংগ্রহ না করে ।
বর্তমানের সেরা অনুশীলনটি হ'ল বৈশিষ্ট্যগুলির সাথে কাজ করা এড়াতে যদি না সেগুলি কাস্টম হয় বা এটির পরিপূরক হিসাবে কোনও সমতুল্য সম্পত্তি না থাকে। যেহেতু অনেকগুলি title
পড়ার / লেখার সম্পত্তি হিসাবে প্রকৃতপক্ষে বিদ্যমান HTMLElement
, তাই আমাদের এটির সুবিধা নেওয়া উচিত।
আপনি এখানে বা এখানে বৈশিষ্ট্য এবং বৈশিষ্ট্যের মধ্যে পার্থক্য সম্পর্কে আরও পড়তে পারেন ।
এই বিষয়টি মাথায় রেখে, আসুন আমরা এটি চালিত করি title
...
title
সম্পত্তি পান বা সেট করুনযেহেতু title
একটি সর্বজনীন সম্পত্তি, আপনি এটি কোনও ডিওএম উপাদানের উপর সেট করতে পারেন যা এটি সরল জাভাস্ক্রিপ্ট দ্বারা সমর্থন করে:
document.getElementById('yourElementId').title = 'your new title';
পুনরুদ্ধার প্রায় অভিন্ন; এখানে বিশেষ কিছু নেই:
var elementTitle = document.getElementById('yourElementId').title;
আপনি যদি একটি অপ্টিমাইজেশন বাদাম হন তবে এটি শিরোনাম পরিবর্তনের দ্রুততম উপায় হবে তবে আপনি যেহেতু jQuery এর সাথে যুক্ত ছিলেন:
title
সম্পত্তি পান বা সেট করুনjQuery বৈশিষ্ট্য পেতে এবং সেট করতে v1.6 এ একটি নতুন পদ্ধতি প্রবর্তন করেছিল। title
কোনও উপাদানটিতে সম্পত্তি সেট করতে , ব্যবহার করুন:
$('#yourElementId').prop('title', 'your new title');
আপনি যদি শিরোনামটি পুনরুদ্ধার করতে চান তবে দ্বিতীয় প্যারামিটারটি বাদ দিন এবং ফেরতের মানটি ক্যাপচার করুন:
var elementTitle = $('#yourElementId').prop('title');
পরীক্ষা করে দেখুন prop()
এপিআই ডকুমেন্টেশন jQuery জন্য।
আপনি যদি সত্যিই বৈশিষ্ট্যগুলি ব্যবহার করতে না চান, বা আপনি v1.6 এর আগে jQuery এর একটি সংস্করণ ব্যবহার করছেন, তবে আপনার এখানে পড়তে হবে:
title
বৈশিষ্ট্য পান বা সেট করুন (সংস্করণ <1.6)আপনি নিম্নলিখিত কোড সহ title
বৈশিষ্ট্যটি পরিবর্তন করতে পারেন :
$('#yourElementId').attr('title', 'your new title');
অথবা এটি দিয়ে পুনরুদ্ধার করুন:
var elementTitle = $('#yourElementId').attr('title');
পরীক্ষা করে দেখুন attr()
এপিআই ডকুমেন্টেশন jQuery জন্য।
Jquery ui মডেল সংলাপগুলিতে আপনাকে এই নির্মাণটি ব্যবহার করতে হবে:
$( "#my_dialog" ).dialog( "option", "title", "my new title" );
আমি নিরস্ত
$("#myElement").attr("title", "new title value")
অথবা
$("#myElement").prop("title", "new title value")
কৌশলটি করা উচিত ...
আমি মনে করি আপনি jQuery ডক্সে সমস্ত মূল ফাংশন খুঁজে পেতে পারেন , যদিও আমি ফর্ম্যাটিংটি ঘৃণা করি।
আরেকটি বিকল্প, আপনি যদি পছন্দ করেন তবে তা হবে jQuery অবজেক্ট থেকে DOM উপাদানটি পাওয়া এবং এতে স্ট্যান্ডার্ড ডিওএম এক্সেসারস ব্যবহার করা:
$("#myElement")[0].title = "new title value";
"JQuery উপায়", হিসাবে অন্যদের দ্বারা উল্লিখিত, অ্যাটর () পদ্ধতিটি ব্যবহার করা। এটার () এর জন্য এপিআই ডকুমেন্টেশনটি এখানে দেখুন ।
jqueryTitle({
title: 'New Title'
});
প্রথম শিরোনামের জন্য:
jqueryTitle('destroy');
@ সিᴏʀʏ উত্তরের যোগ হিসাবে, নিশ্চিত করুন যে সরঞ্জামটিপটির শিরোনামটি ইতিমধ্যে HTML উপাদানটিতে ম্যানুয়ালি সেট করা হয়নি। আমার ক্ষেত্রে, টুলটিপের স্প্যান শ্রেণিতে ইতিমধ্যে একটি স্থির শিরোনাম পাঠ্য রয়েছে, কারণ এটি আমার জিক্যুরি ফাংশন$('[data-toggle="tooltip"]').prop('title', 'your new title');
কাজ করে না।
যখন আমি এইচটিএমএল স্প্যান ক্লাসে শিরোনামের বৈশিষ্ট্যটি সরিয়েছি, jQuery কাজ করছিল।
তাই:
<span class="showTooltip" data-target="#showTooltip" data-id="showTooltip">
<span id="MyTooltip" class="fas fa-info-circle" data-toggle="tooltip" data-placement="top" title="this is my pre-set title text"></span>
</span>
বেকড করা উচিত:
<span class="showTooltip" data-target="#showTooltip" data-id="showTooltip">
<span id="MyTooltip" class="fas fa-info-circle" data-toggle="tooltip" data-placement="top"></span>
</span>