নোট করুন যে Element::innerText
সম্পত্তিটিতে এমন পাঠ্য থাকবে না যা display:none
গুগল ক্রোমে সিএসএস স্টাইল " " দ্বারা গোপন করা হয়েছে (পাশাপাশি এটি অন্য সিএসএস টেকনিকগুলির দ্বারা মুখোশযুক্ত কন্টেন্টকে ফেলে দেবে (ফন্টের আকার: 0, রঙ: স্বচ্ছ, এবং কিছু অন্যান্য অনুরূপ প্রভাব যার ফলে পাঠ্যটি কোনও দৃশ্যমান উপায়ে রেন্ডার না করা)।
অন্যান্য সিএসএসের বৈশিষ্ট্যগুলিও বিবেচনা করা হয়:
- প্রথমে অভ্যন্তরীণ উপাদানগুলির "প্রদর্শন:" স্টাইলটি পার্স করে এটি নির্ধারণ করা হয় যে এটি কোনও ব্লক বিষয়বস্তু সীমিত করে (যেমন "প্রদর্শন: ব্লক" যা ব্রাউজারের অন্তর্নির্মিত স্টাইলশীটে এইচটিএমএল ব্লক উপাদানগুলির ডিফল্ট, এবং যার আচরণের দ্বারা ওভার্রাইড হয় নি আপনার নিজস্ব সিএসএস শৈলী); যদি তাই হয় তবে একটি নতুনলাইন অন্তর্নির্ভর সম্পত্তিটির মানতে .োকানো হবে। এটি টেক্সট কনটেন্ট সম্পত্তি দ্বারা ঘটবে না।
- সিএনএস বৈশিষ্ট্য যা ইনলাইন সামগ্রীগুলি উত্পন্ন করে তাও বিবেচনা করা হবে: উদাহরণস্বরূপ ইনলাইন উপাদান
<br \>
যা একটি ইনলাইন নিউলাইন উত্পন্ন করে তাও ইনটারটেক্সটের মানটিতে একটি নতুন লাইন তৈরি করবে।
- "ডিসপ্লে: ইনলাইন" স্টাইলটি টেক্সট কনটেন্ট বা ইনটারটেক্সটে কোনও নতুন লাইন তৈরি করে না।
- "প্রদর্শন: টেবিল" স্টাইলটি টেবিলের চারপাশে এবং সারণির সারিগুলির মধ্যে নতুন লাইন তৈরি করে তবে "প্রদর্শন: টেবিল-ঘর" একটি সারণী অক্ষর তৈরি করে।
- "অবস্থান: পরম" সম্পত্তি (প্রদর্শনের সাথে ব্যবহৃত: ব্লক বা প্রদর্শন: ইনলাইন, এটি কোনও বিষয় নয়) এছাড়াও একটি লাইন বিরতি সন্নিবেশ করিয়ে দেবে।
- কিছু ব্রাউজার স্প্যানের মধ্যে একটি একক স্পেস বিভাজনও অন্তর্ভুক্ত করে
কিন্তু Element::textContent
এখনও প্রয়োগ করা সিএসএসের স্বতন্ত্রভাবে অভ্যন্তরীণ পাঠ্য উপাদানের সমস্ত সামগ্রী থাকবে তবে সেগুলি অদৃশ্য। এবং টেক্সট কনটেন্টে কোনও অতিরিক্ত নতুন লাইন বা শ্বেতস্থান তৈরি করা হবে না, যা কেবল সমস্ত স্টাইল এবং কাঠামো এবং ইনলাইন / ব্লক বা অবস্থানীয় ধরণের অভ্যন্তরীণ উপাদানগুলিকে উপেক্ষা করে।
মাউস নির্বাচন ব্যবহার করে একটি অনুলিপি / আটকানো ক্রিয়াকলাপটি ক্লিপবোর্ডে রাখা সরল-পাঠ্য বিন্যাসে লুকানো পাঠ্যটিকে বাতিল করে দেবে, সুতরাং এতে সমস্ত কিছুই থাকবে না textContent
তবে কেবল যা আছে তা ভিতরে থাকবে innerText
(উপরের মতো সাদা স্থান / নিউলাইন প্রজন্মের পরে) ।
উভয় বৈশিষ্ট্যই গুগল ক্রোমে সমর্থিত হয় তবে তাদের সামগ্রীগুলি পরে আলাদা হতে পারে। পুরাতন ব্রাউজারগুলি এখনও টেক্সট কনটেন্টে কী রয়েছে তার মতো ইনটেক্সট সবকিছুতে অন্তর্ভুক্ত রয়েছে (তবে তত্ক্ষণে হোয়াইটস্পেস / নিউলাইনগুলির প্রজন্মের সাথে তাদের আচরণটি বেমানান ছিল)।
jQuery একটি $ () ক্যোয়ারির মাধ্যমে ফেরত পার্স করা উপাদানগুলিতে যুক্ত হওয়া ".text ()" পদ্ধতি ব্যবহার করে ব্রাউজারগুলির মধ্যে এই অসঙ্গতিগুলি সমাধান করবে। অভ্যন্তরীণভাবে, এটি কেবলমাত্র "নোড" স্তর নিয়ে কাজ করে এইচটিএমএল ডিওএম অনুসন্ধান করে সমস্যার সমাধান করে। সুতরাং এটি স্ট্যান্ডার্ড টেক্সট কনটেন্টের মতো আরও কিছু দেখাচ্ছে return
সতর্কবাণীটি হ'ল এই jQuery পদ্ধতিটি এমন কোনও অতিরিক্ত স্পেস বা লাইন ব্রেকগুলি সন্নিবেশ করবে না <br />
যা সামগ্রীটির সাবলিলিমে (লাইক ) কারণে পর্দায় দৃশ্যমান হতে পারে ।
আপনি যদি অ্যাক্সেসযোগ্যতার জন্য কিছু স্ক্রিপ্ট ডিজাইন করেন এবং আপনার স্টাইলশিটটি অ-অরাল রেন্ডারিংয়ের জন্য পার্স করা হয়েছে যেমন ব্রিল পাঠকের সাথে যোগাযোগ করার জন্য ব্যবহৃত প্লাগইনগুলি, এই সরঞ্জামটিতে টেক্সট কনটেন্টটি ব্যবহার করা উচিত যদি এটিতে স্টাইলযুক্ত স্প্যানগুলিতে যুক্ত হওয়া নির্দিষ্ট বিরাম চিহ্ন থাকতে হবে "প্রদর্শন: কোনওটি নয়" এবং যা সাধারণত পৃষ্ঠাগুলিতে অন্তর্ভুক্ত থাকে (উদাহরণস্বরূপ সুপারস্ক্রিপ্ট / সাবস্ক্রিপ্টগুলির জন্য), অন্যথায় ইনারটেক্সট ব্রেইল পাঠকের পক্ষে খুব বিভ্রান্তিকর হবে।
সিএসএস ট্রিকস দ্বারা লুকানো পাঠ্যগুলি এখন সাধারণত প্রধান অনুসন্ধান ইঞ্জিনগুলি দ্বারা উপেক্ষা করা হয় (এটি আপনার HTML পৃষ্ঠাগুলির সিএসএসকেও বিশ্লেষণ করবে এবং পটভূমিতে রঙের বিপরীতে নয় এমন পাঠ্যগুলিও উপেক্ষা করবে) এইচটিএমএল / সিএসএস পার্সার এবং ডিওএম সম্পত্তি ব্যবহার করে আধুনিক ভিজ্যুয়াল ব্রাউজারগুলির মতো হ'ল "ইনটারটেক্সট" (কমপক্ষে এই অদৃশ্য বিষয়বস্তু সূচীকরণ করা হবে না তাই গোপন পাঠ্যকে পৃষ্ঠাতে কিছু কীওয়ার্ড অন্তর্ভুক্ত করার জন্য এটির বিষয়বস্তুটি পরীক্ষা করতে বাধ্য করার কৌশল হিসাবে ব্যবহার করা যাবে না); তবে এই লুকানো পাঠ্যটি ফলাফলের পৃষ্ঠায় দুর্দান্তভাবে প্রদর্শিত হবে (যদি পৃষ্ঠাটি এখনও ফলাফলগুলিতে অন্তর্ভুক্ত করার জন্য সূচক থেকে যোগ্য হয়ে থাকে), অতিরিক্ত শৈলী এবং স্ক্রিপ্টগুলি ছাঁটাইয়ের জন্য সম্পূর্ণ HTML এর পরিবর্তে "টেক্সট কনটেন্ট" বৈশিষ্ট্যটি ব্যবহার করে।
যদি আপনি এই দুটি বৈশিষ্ট্যের যেকোন একটিতে কিছু সরল-পাঠ্য নির্ধারণ করেন তবে এটি অভ্যন্তরীণ মার্কআপ এবং এতে প্রয়োগ করা শৈলীগুলি ওভাররাইট করে দেবে (কেবলমাত্র নির্ধারিত উপাদানটি তার ধরণ, বৈশিষ্ট্য এবং শৈলীই রাখবে), সুতরাং উভয় বৈশিষ্ট্যই একই বিষয়বস্তু ধারণ করে । যাইহোক, কিছু ব্রাউজার এখন আর ইন্টারনটেক্সটে রচনাকে সম্মান জানাবে না এবং কেবল আপনাকে পাঠ্যসংশ্লিষ্ট বৈশিষ্ট্যটি ওভাররাইট করতে দেবে (এই বৈশিষ্ট্যগুলিতে লেখার সময় আপনি এইচটিএমএল মার্কআপ সন্নিবেশ করতে পারবেন না, কারণ এইচটিএমএল বিশেষ অক্ষরগুলি অক্ষরে অক্ষরে হাজির হওয়ার জন্য সংখ্যার অক্ষর উল্লেখগুলি ব্যবহার করে যথাযথভাবে এনকোড করা হবে , আপনি যদি তারপর innerHTML
সম্পত্তি innerText
বা এসাইনমেন্ট পরে পড়া textContent
।