পাঠ্য নোড মান পরিবর্তন করুন


92

ওয়েব ব্রাউজারে কোনও ডিওএম টেক্সটনোডের মান পরিবর্তন করার কোনও উপায় আছে কি?

আমি বিশেষভাবে দেখতে চাই যে আমি কোনও নতুন তৈরির পরিবর্তে বিদ্যমান নোডটি পরিবর্তন করতে পারি কিনা ।

স্পষ্ট করার জন্য, আমার জাভাস্ক্রিপ্ট দিয়ে এটি করা দরকার। ব্রাউজারের সমস্ত পাঠ্য # টেক্সটনোডে সংরক্ষণ করা হয় যা অন্যান্য এইচটিএমএল নোডের শিশু, তবে তাদের নিজস্ব শিশু নোড থাকতে পারে না।

নীচে উত্তর হিসাবে, বিষয়বস্তু এই বিষয়গুলির নোডভ্যালু সম্পত্তি সেট করে পরিবর্তন করা যেতে পারে ।


এইচটিএমএলের উদাহরণ এবং আপনি কী পরিবর্তন করতে চান? আপনি কি জাভাস্ক্রিপ্ট ব্যবহার করে এটি করতে চান?
শাহকল্পেশ

একই প্রশ্নে আমার গবেষণা চলাকালীন, আমি জানতে পেরেছি যে মোজিলা বিকাশকারী নেটওয়ার্ক innerHTMLব্যবহার সম্পর্কে একটি সুরক্ষা বিজ্ঞপ্তি উত্থাপন করে এবং textContentব্যবহারের পক্ষপাতীtextContentআমার জন্য কাজ করে ।
জোল

উত্তর:


133

আপনার যদি একটি নির্দিষ্ট নোড থাকে (টাইপ # টেক্সট এর) এবং এর মান পরিবর্তন করতে চান তবে আপনি নোডভ্যালু বৈশিষ্ট্যটি ব্যবহার করতে পারেন :

node.nodeValue="new value";

বিঃদ্রঃ:

ইনটারটেক্সট (এবং সম্ভবত টেক্সট কনটেন্ট) বর্তমান নোড এবং সমস্ত বংশজাত নোড উভয় পাঠ্যকে ফিরিয়ে / সেট করবে এবং তাই আপনি চান / প্রত্যাশিত আচরণ নাও হতে পারে।


4
হ্যাঁ, নোডভ্যালু এটির জন্য উপযুক্ত। ইনারটেক্সট এবং টেক্সট কনটেন্ট এই বিষয়ে পৃথক: আইই (যিনি ইনারটেক্সট তৈরি করেছেন) এটি # টেক্সট নোডগুলিতে সমর্থন করে না (যেহেতু টেক্সটিফাই করার জন্য কোনও শিশু নোড নেই), যেখানে টেক্সট কনটেন্টটি # এলিমেন্ট এবং # পাঠ্য উভয় নোডে ব্যবহার করা হয়েছিল।
ক্রিসেন্ট তাজা

4
পাঠ্যের উপর 'নোডভ্যালু'-এর সংক্ষিপ্ত প্রতিশব্দ হিসাবে পাশাপাশি' ডেটা 'রয়েছে (পাশাপাশি সিডিএটিএসেকশন এবং মন্তব্য)।
বোবিনস

নোডভ্যালু হ'ল আমার প্রয়োজন। কিছু কারণে আমি ভেবেছিলাম এটি কেবল পঠনযোগ্য, তবে এফএফ 3 এবং আই 7 এ কাজ করছে বলে মনে হচ্ছে। ধন্যবাদ!
লেভিক

8
@ পিটারমিইসনার: এটি প্রশ্নের পুরোপুরি উত্তর দেয়, সুতরাং আপনার ডাউনভোট সম্পূর্ণরূপে অনিয়ন্ত্রিত।
টিম ডাউন

4
সর্বদা কাজ করে না .. "যখন নোডভ্যালু নাল হিসাবে সংজ্ঞায়িত করা হয় তখন সেটিংস কার্যকর হয় না has" .. আমি সেই ক্ষেত্রে "টেক্সট কনটেন্ট" এর জন্য বেছে নিয়েছি ... এটি সেট করে "ইনারটেক্সট" এর মানও আপডেট করেছি
foobored

-10

আমি বিশ্বাস করি যে এর জন্য অভ্যন্তরীণ এইচটিএমএল ব্যবহৃত হয় ... আবার, এটি ডাব্লু 3 সি অনুমোদিত নয় ... তবে এটি কার্যকর ...

node.innerHTML="new value";

4
কাজের সমাধানের জন্য +1 নোডভ্যালু আমাকে উপাদানটির বিষয়বস্তু প্রতিস্থাপন করতে দেয় না
পিটারমিইসনার

4
আপনার কোডটি পড়া এবং লেখার ক্ষেত্রে উভয়ই পাঠ্য হিসাবে ব্যবহার করা উচিত নয়innerHTML
জন

7
@ পিটারমেসনার: এটি প্রশ্নের উত্তর দেয় না। আপনাকে nodeValueপাঠ্য নোডে সেট করতে হবে, এর মূল উপাদানটি নয়।
টিম ডাউন
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.