এইচটিএমএল উপাদানটিতে একাধিক আইডি থাকতে পারে?


310

আমি বুঝতে পেরেছি যে কোনও আইডি এইচএমএল / এক্সএইচটিএমএল পৃষ্ঠার মধ্যে স্বতন্ত্র হওয়া উচিত।

আমার প্রশ্নটি হল কোনও প্রদত্ত উপাদানটির জন্য, আমি কি এতে একাধিক আইডি বরাদ্দ করতে পারি?

<div id="nested_element_123 task_123"></div>

আমি বুঝতে পারি যে ক্লাসটি ব্যবহার করে আমার একটি সহজ সমাধান রয়েছে। আমি এইভাবে আইডির ব্যবহার সম্পর্কে আগ্রহী।


আমি প্রায় কিছু সময়ের জন্য এইচটিএমএল সিএসএস এবং জেএসে প্রোগ্রামিং করছি আমার প্রায়শই একাধিক ক্লাস ব্যবহারের প্রয়োজন হয় তবে আমি সত্যই কখনও ব্যবহার করি না আমার একাধিক আইডি ব্যবহার করার প্রয়োজন নেই। তবুও আমি কিছুটা কৌতূহলী: আমি জিজ্ঞাসা করতে পারি যে আপনি একাধিক আইডি লাগাতে এমন পরিস্থিতিতে কীসের মুখোমুখি হয়েছিলেন?
উইলি উইঙ্কা

বিরল দৃশ্যে যখন কারও কাছে সোর্স এইচটিএমএল অ্যাক্সেস না থাকে (যেমন প্রক্সি তৈরি করার সময়) যদি আপনার একাধিক আইডির সিএসএস নির্বাচক [আইডি = "এক দুই তিন" "] এলিমেন্টটি লক্ষ্য করা উচিত তবে এমন একটি উপাদানকে লক্ষ্য করতে হবে।
JisuKim82

এটি সত্যই উদ্ধৃত স্পেসিফিকেশন (এবং সম্ভবত বাস্তবায়িত) এবং এর প্রসঙ্গে নির্ভর করে। যেমন w3.org/TR/html5/dom.html#the-id-attribute এবং পুরানো যা "হ্যাঁ" নির্দেশ করে? w3.org/TR/2011/WD-html5-20110525/elements.html#the-id-attribute
মার্ক

1
@ উইলিওনকা আমি জানি এটি 2+ বছর পরে এর মতো, তবে আমি এখনই এই নিবন্ধটি নিয়ে উত্তরটির সন্ধান করেছি, এবং অনুভূতিটি আপনার সাথে ভাগ করে নেওয়ার মতো অনুভূত হয়েছিল যেহেতু আপনি কখনই উত্তর পেয়েছেন না। আমি জেএস ক্যালকুলেটর তৈরি করতে ফ্রিকোডেক্যাম্পের জন্য একটি প্রকল্প করছি। তারা আউটপুটটির "প্রদর্শন" হওয়ার জন্য আইডি চায় যাতে তারা এর বিরুদ্ধে তাদের পরীক্ষা চালাতে পারে তবে আমি 2 টি প্রদর্শন: # ইনপুট এবং # আউটপুট সহ একটি বৈজ্ঞানিক ক্যালকুলেটর তৈরি করছি, সুতরাং # ইনপুট ডিসপ্লে ALSO এর জন্য "প্রদর্শন" আইডি দরকার "ইনপুট" এর মান ছাড়াও মানটি আমি এটি ধারাবাহিকতার জন্য দিতে চাই।
তারা স্টাহলার

1
হাই @ তারাস্টাহলার আপনাকে স্বাগতম are আমি যতদূর জানি ব্রাউজারটি কেবল প্রথমটিকে রেন্ডার করবে যদি আপনি <# id = "ইনপুট" আইডি = "প্রদর্শন" ...> ব্যবহার করেন এবং কোনও আইডিতে অবশ্যই সাদা স্পেস (না ট্যাব) থাকতে হবে স্বরলিপি <... আইডি = "ইনপুট প্রদর্শন" ...> মোটেও বৈধ নয়। সবেমাত্র ক্রোম কনসোল দিয়ে জাভাস্ক্রিপ্ট নিয়ে পরীক্ষা-নিরীক্ষা করা হয়েছে এবং এটি উভয় ক্ষেত্রেই "আনকচড রেফারেন্স এরিয়ার: ডিসপ্লে সংজ্ঞায়িত নয়" প্রদান করে। প্রথম আইডিটি যদি আমি প্রথম আইডি দিয়ে পাই তবে দ্বিতীয়টি অর্জনযোগ্য নয় returns দ্বিতীয় ক্ষেত্রে আইডির কোনওটিই অর্জনযোগ্য নয়। আপনার নিজের কোডটি রিফ্যাক্টর করার দরকার আছে?
উইলি উইঙ্কা

উত্তর:


205

থেকে নং এক্সএইচটিএমএল 1.0 ফটকা খেলা

এক্সএমএলে খণ্ড শনাক্তকারীরা আইডি প্রকারের হয় এবং কেবলমাত্র উপাদান উপাদান প্রতি আইডির একক বৈশিষ্ট্য থাকতে পারে। সুতরাং, এক্সএইচটিএমএল 1.0 এ আইডি বৈশিষ্ট্যটি টাইপ আইডির সংজ্ঞা দেওয়া হয়েছে। এক্সএইচটিএমএল ১.০ নথিটি এক্সএমএল নথিগুলি সুসংগঠিত রয়েছে তা নিশ্চিত করার জন্য, এক্সএইচটিএমএল ১.০ নথিটি উপরের তালিকাভুক্ত উপাদানগুলিতে টুকরা শনাক্তকারীদের সংজ্ঞা দেওয়ার সময় আইডি বৈশিষ্ট্যটি ব্যবহার করা আবশ্যক। মিডিয়া প্রকারের পাঠ্য / এইচটিএমএল হিসাবে এক্সএইচটিএমএল নথি পরিবেশন করার সময় এই জাতীয় নোঙ্গরগুলি পশ্চাদপটে সামঞ্জস্যপূর্ণ তা নিশ্চিত করার তথ্যের জন্য এইচটিএমএল সামঞ্জস্যতা নির্দেশিকা দেখুন।


7
"টুকরো টুকরো টুকরা শনাক্তকরণ আইডি প্রকারের, এবং কেবলমাত্র উপাদান উপাদান আইডি একক বৈশিষ্ট্য থাকতে পারে।" এটি এখানে বলে, একক বৈশিষ্ট্য এবং বৈশিষ্ট্য বৈশিষ্ট্যের মান থেকে পৃথক। এটি এটিকে বলে না যে বৈশিষ্ট্যটির মানগুলি কোনও প্রসঙ্গে বিবেচনা করে স্থানকে পৃথক করা বা কোনও চরিত্র বিভাজনের মাধ্যমে নষ্ট করতে পারে না। যদিও স্পেসিফিকেশনে এটি বলেছে যে পশ্চাদপদ সামঞ্জস্যের জন্য এটিতে বিশিষ্ট মানের ভ্যালগমেন্ট আইডেন্টিফায়ার্স (w3.org/TR/xhtML1/#guidlines) এর মধ্যে স্পেস অক্ষর থাকতে হবে না তাই আপনি যদি মাল্টিভ্যালিউড আইডি প্রকাশ করতে চান তবে আপনাকে
আলাদাভাবে

2
আপনি যে উক্তিটি উদ্ধৃত করেছেন তা নির্ভর করে। "এই স্পেসিফিকেশনটি একাধিক আইডি থাকা কোনও উপাদানকে আটকায় না
মার্ক

এই বাক্যটি কোথায় সরানো হয়েছে তা এখানে দেখুন w3.org/TR/html5/dom.html#the-id-attribute
মার্ক

ঠিক আছে, আমি এই উত্তরটি 200 টি upvote চিহ্নটি হিট করেছি। ঠিক আছে. আমি নিজেকে দেখছি।
খোফি

196

অন্যরা যা বলেছিল তার বিপরীতে, সঠিক উত্তর হ্যাঁ হ্যাঁ

নির্বাচক বৈশিষ্ট এই সম্পর্কে খুব পরিষ্কার:

যদি কোনও উপাদানের একাধিক আইডি বৈশিষ্ট্য থাকে তবে তাদের সকলকে অবশ্যই আইডি নির্বাচকের উদ্দেশ্যে সেই উপাদানটির জন্য আইডি হিসাবে বিবেচনা করতে হবে x তাই এক্সএমএল: আইডি, ডিওএম 3 কোর, এক্সএমএল ডিটিডি এবং নাম স্থান-নির্দিষ্ট ব্যবহার করে পরিস্থিতি পৌঁছানো যেতে পারে uch জ্ঞান.


সম্পাদন করা

কেবল পরিষ্কার করতে: হ্যাঁ, কোনও এক্সএইচটিএমএল উপাদানের একাধিক আইড থাকতে পারে, যেমন

<p id="foo" xml:id="bar">

তবে idস্পেস-বিভাজিত তালিকা ব্যবহার করে একই বৈশিষ্ট্যে একাধিক আইডি নির্ধারণ করা সম্ভব নয়।


7
দুর্দান্ত উত্তর - কবুতরগুলির মধ্যে এখন বিড়ালটিকে রাখা হয়েছে।
ট্রোজান নাম

3
দুর্ভাগ্যক্রমে এটি সিএসএসের স্পেসিফিকেশন নয় যা এখানে অপারেটিভ। এইচটিএমএল / এক্সএইচটিএমএল এর জন্য আপনাকে সেই অনুমানটি দেখতে হবে এবং সেখানে বর্ণিত স্পষ্টভাবে অবশ্যই বলা আছে যে প্রতিটি উপাদানটির সর্বাধিক একটি আইডি থাকতে পারে এবং সেই আইডিটি পৃষ্ঠায় অনন্য হতে হবে: w3.org/TR/html401/struct/global এইচটিএমএল # এইচ -7.5.2 (এইচটিএমএল 4 এর জন্য)
টভানফসন

9
@ ট্যানফেসন: আশ্চর্যজনকভাবে, এইচটিএমএল 4 স্পিকটি বলে না যে প্রতিটি উপাদানের সর্বাধিক একটি আইডি থাকতে পারে। আপনি যদি এইচটিএমএল 5 এর চশমাটি দেখুন তবে আপনি এটি দেখতে পাবেন This specification doesn't preclude an element having multiple IDs, if other mechanisms (e.g. DOM Core methods) can set an element's ID in a way that doesn't conflict with the id attribute.(যা সিএসএসের
চশমাগুলির সাথে মিলে যায়

1
আপনার কাছে কেবলমাত্র একটি আইডি বৈশিষ্ট্য থাকতে পারে এবং আইডি বৈশিষ্ট্যযুক্ত সামগ্রীর বিন্যাসে কোনও ফাঁকা স্থান থাকতে পারে। প্রশ্নের প্রসঙ্গে - একটি উপাদান 2 "এইচটিএমএল" এইডস দেওয়া - এটি এইচটিএমএল 4 বা এইচটিএমএল 5 এর মাধ্যমে করা সম্ভব নয় আপনি একটি অনুমান করছেন যে এটি একটি আইডি দেয় যা CSS এর সাথে কাজ করে যথেষ্ট তিনি কী করতে চাইছেন, এবং এটি হতে পারে যে এক্সএমএলড থাকা কাজ করবে, তবে আপনি কীভাবে লেখার মতো প্রশ্নটি থেকে বেরিয়ে আসছেন তা আমি দেখতে পাচ্ছি না। তিনি যে উদাহরণটি দেখিয়েছেন এটি HTML 4 বা এইচটিএমএল 5 এর কোনওটিতেই কাজ করবে না এবং যা দেখানো হয়েছে তা সম্পাদনের জন্য এটি কাজ করার কোনও উপায় নেই।
tvanfosson

6
আমি এই উত্তরটিকে উত্তর দিয়েছিলাম যেমন এটি প্রশ্নের উত্তর দেয়: " আপনি কি কোনও উপাদানকে একাধিক আইডি নির্ধারণ করতে পারেন ?" তবে আমার যুক্ত করা উচিত যে এটি নিছক নির্দিষ্টকরণের বাইরে; গৃহীত উত্তরে যেমন প্রদর্শিত হয়েছে, এটি যখন এইচটিএমএল / এক্সএইচটিএমএল এর কাছে আসে তখন অনুমানগুলি বলে যে আপনি কেবলমাত্রid বৈশিষ্ট্যটি ব্যবহার করে একটি আইডি নির্ধারণ করতে পারেন । স্পষ্ট করতে, xml:idবৈশিষ্ট্যটি (এবং প্রকৃতপক্ষে, ডিফল্ট নেমস্পেসের বাইরে কোনও বৈশিষ্ট্য) এক্সএইচটিএমএলে বৈধ নয়। তবে আপনি HTML5 স্পেস থেকে উদ্ধৃত হিসাবে, এটি কোনওভাবেই xml:id="bar"নিঃশব্দে ব্যর্থ হওয়ার কারণ নয় ; এটি এখনও barএই উপাদানটির সাথে আইডি যুক্ত করবে , এটি মিলবে #bar
বোল্টক্লক

28

আমার বোধ সর্বদা হয়েছে:

  • আইডি একক ব্যবহার এবং শুধুমাত্র একটি উপাদান প্রয়োগ করা হয় ...

    • প্রতিটি একক উপাদানকে (কেবল) এক স্বতন্ত্র শনাক্তকারী হিসাবে চিহ্নিত করা হয়
  • ক্লাস একাধিকবার ব্যবহার করা যায় ...

    • এগুলি একাধিক উপাদানকে প্রয়োগ করা যেতে পারে এবং একইভাবে এখনও পৃথক, উপাদান হিসাবে একাধিক শ্রেণি (অর্থাত্ একাধিক শ্রেণি) থাকতে পারে

18
আমি মনে করি না যে এটি প্রশ্নের উত্তর হতে যোগ্যতা অর্জন করে। প্রশ্নটি হল: "একক উপাদানের জন্য একাধিক আইডি ব্যবহার করা যেতে পারে?"
কেভিন

4
@ কেভিন এই উত্তরটি ধরে নিয়েছে যে ওপি এক্সওয়াই সমস্যার মুখোমুখি হচ্ছে এবং অবশ্যই যে কোনও কারণেই - আইডির মাধ্যমে শ্রেণি আচরণ অর্জনের চেষ্টা করছে এমন কাউকে সহায়তা করতে পারে whatever
মাহদি

আপনি "একক ব্যবহার" উল্লেখ করেন তবে এটি বিভ্রান্তির কারণ হতে পারে। আপনি পারেন এবং একটি স্বচ্ছল এবং সঠিক জিনিস এটির আইডি দ্বারা একাধিক বার এক উপাদান ব্যবহার করতে পারেন। আমার মনে হয় আপনি যা সম্বোধন করছেন সেটি হ'ল অন্য ব্যাখ্যা যা হ'ল: আপনি কোনও উপাদানটির জন্য একটি (এবং শুধুমাত্র একটি) আইডি ব্যবহার করবেন এবং কেবলমাত্র সেই উপাদানটির জন্য id
এমবোটেট

27

না। যদিও এইচটিএমএল 4 এর জন্য ডাব্লু 3 সি থেকে সংজ্ঞাটি আপনার প্রশ্নটিকে স্পষ্টভাবে আবৃত করে না, নাম এবং আইডি বৈশিষ্ট্যের সংজ্ঞাটি সনাক্তকারীতে কোনও ফাঁকা স্থান নেই:

আইডি এবং NAME টোকেনগুলি অবশ্যই একটি অক্ষরের ([এ-জা-জেড]) দিয়ে শুরু হওয়া উচিত এবং এর পরে সংখ্যক বর্ণ, অঙ্ক ([0-9]), হাইফেনস ("-"), আন্ডারস্কোর ("_") হতে পারে , কলোন (":"), এবং পিরিয়ড ("।")।


20

না। প্রতিটি ডিওএম উপাদানটির আইডি থাকলে এর একক, অনন্য আইডি থাকে। আপনি এ জাতীয় কিছু ব্যবহার করে এটি আনুমানিক করতে পারেন:

<div id='enclosing_id_123'><span id='enclosed_id_123'></span></div>

এবং তারপরে আপনি যা চান তা পেতে নেভিগেশন ব্যবহার করুন।

আপনি যদি কেবল শৈলী প্রয়োগ করতে চান তবে শ্রেণির নামগুলি আরও ভাল।


এটি যদিও বৈধতা ভঙ্গ করবে।
অপাজো

3
এই উত্তর সম্পর্কে অবৈধ কি? কেউ কি ডাউন ভোট ব্যাখ্যা করতে পারেন?
শক্তিশালী

19
আমি না. :-) এবং আমি নিশ্চিত নই যে আপনি বৈধতা ভঙ্গ করার অর্থ কী? ডিভ এবং স্প্যানের আইডিগুলি পৃথক হয়ে উঠছে (বদ্ধ বনাম ঘেরযুক্ত) তাই সদৃশ আইডিতে কোনও সমস্যা নেই। সম্ভবত কিছু লোক খুব কাছ থেকে পড়ছেন না।
tvanfosson

4
একটি ব্যাংক ছিনতাই অবৈধ, একটি সফ্টওয়্যার সমস্যা কখনও অবৈধ হয় না। এটি সেই পুরানো ভার্চুয়াল বাস্তবতা বনাম আসল বাস্তবতার সমস্যা আবার :
পি

@ ব্রায়ানফেন্টন কারও এলিস কোডটি ডিবাগ করা আমাকে অনুধাবন করেছে এটি বেআইনী হওয়া উচিত। আমি বলি যে একটি ভাল কারণ ছাড়া চশমা অনুসরণ না করার জন্য 5 বছরের জেল।
সমস্যাগুলি

18

আপনার কাছে উপাদান হিসাবে কেবল একটি আইডি থাকতে পারে তবে সত্যিকার অর্থে আপনার একাধিক শ্রেণি থাকতে পারে। তবে একাধিক শ্রেণীর বৈশিষ্ট্য নেই, একাধিক শ্রেণীর মান একটি বৈশিষ্ট্যে রাখুন।

<div id="foo" class="bar baz bax">

পুরোপুরি আইনী।


4

কোনও একক ট্যাগের জন্য আপনার একাধিক আইডি থাকতে পারে না, তবে আমি একটি nameবৈশিষ্ট্য এবং একটি idঅ্যাট্রিবিউটের সাথে একটি ট্যাগ দেখেছি যা কিছু অ্যাপ্লিকেশন দ্বারা একই ব্যবহার করা হয়।


1
আইই ইন, আইই 8 এর আগে, হ্যাঁ তবে তারা সেই বাগটি এখন স্ট্যান্ডার্ড মোডে ঠিক করেছে। getElementById () নাম এবং আইডিতে সংবেদনশীলতার সাথে এলিমের ম্যাচিংয়ের কেসটি ভুলভাবে ফিরত।
স্কানলিফ

4

না, যদি আপনি সেই পথে নামতে চান তবে আপনার নেস্টেড ডিআইভি ব্যবহার করা উচিত। এছাড়াও, আপনি যদি পারতেন তবে, আপনি ডকুমেন্ট.জেট এলিমেন্টবাইড () চালানোর সময় যে বিভ্রান্তি সৃষ্টি হবে তা কল্পনা করুন। একাধিক আইডি থাকলে এটি কোন আইডি দখল করতে চলেছে?

সামান্য সম্পর্কিত বিষয়ে, আপনি একটি ডিআইভিতে একাধিক ক্লাস যুক্ত করতে পারেন । এরিক মায়ার্স আলোচনা এখানে দেখুন,

http://meyerweb.com/eric/articles/webrev/199802a.html


1
প্যারেন্থিসিসের মধ্যে আপনি যে আইডিটি নির্দিষ্ট করেছেন তা কি পাবেন না? getElementById();স্ট্রিং ছাড়া কী করা উচিত তা নির্দিষ্ট করে কিছু করে না?! getElementById('foo');আইডি হিসাবে foo সঙ্গে উপাদান পাবেন! একাধিক আইডি এখানে কিছু আসে যায় না। এটি এখনও "ফু" খুঁজবে।
রিন এবং লেন

3
Any ID assigned to a div element is unique.
However, you can assign multiple IDs "under", and not "to" a div element.
In that case, you have to represent those IDs as <span></span> IDs.

Say, you want two links in the same HTML page to point to the same div element in  the page.

The two different links
<p><a href="#exponentialEquationsCalculator">Exponential Equations</a></p>         

<p><a href="#logarithmicExpressionsCalculator"><Logarithmic Expressions</a></p>

Point to the same section of the page. 
<!-- Exponential / Logarithmic Equations Calculator -->
<div class="w3-container w3-card white w3-margin-bottom">      
   <span id="exponentialEquationsCalculator"></span>
   <span id="logarithmicEquationsCalculator"></span>
</div>

2

http://www.w3.org/TR/REC-html40/struct/global.html#h-7.5.2

আইডি বৈশিষ্ট্যটি কোনও উপাদানকে একটি অনন্য শনাক্তকারী বরাদ্দ করে (যা কোনও এসজিএমএল পার্সার দ্বারা যাচাই করা যেতে পারে)।

এবং

আইডি এবং NAME টোকেনগুলি অবশ্যই একটি অক্ষরের ([এ-জা-জেড]) দিয়ে শুরু হওয়া উচিত এবং এর পরে সংখ্যক বর্ণ, অঙ্ক ([0-9]), হাইফেনস ("-"), আন্ডারস্কোর ("_") হতে পারে , কলোন (":"), এবং পিরিয়ড ("।")।

সুতরাং "আইডি" অবশ্যই অনন্য হতে হবে এবং এতে কোনও স্থান থাকতে পারে না।


1

আমি প্রযুক্তিগতভাবে হ্যাঁ বলতে চাই, যেহেতু প্রকৃতপক্ষে যা রেন্ডার হয় তা প্রযুক্তিগতভাবে সর্বদা ব্রাউজার নির্ভর। বেশিরভাগ ব্রাউজারগুলি স্পেসিফিকেশনগুলিকে যথাসম্ভব সর্বোত্তমভাবে রাখার চেষ্টা করে এবং যতদূর আমি জানি এটির বিরুদ্ধে সিএসএসের স্পেসিফিকেশনগুলিতে কিছুই নেই। আমি কেবল প্রকৃত এইচটিএমএল, সিএসএস, জাভাস্ক্রিপ্ট কোড যা অন্য কোনও ব্যাখ্যাকারী পদক্ষেপের আগে ব্রাউজারে প্রেরণ হয়ে যায় তার জন্য প্রমাণ দিচ্ছি।

তবে আমি এটিও বলি না যেহেতু আমি সাধারণত যে ব্রাউজারটি পরীক্ষা করি সেগুলি আসলে আপনাকে দেয় না। আপনার যদি নিজের দেখার প্রয়োজন হয় তবে নীচেরগুলিকে একটি html ফাইল হিসাবে সংরক্ষণ করুন এবং এটি বড় ব্রাউজারগুলিতে খুলুন। সমস্ত ব্রাউজারগুলিতে আমি জাভাস্ক্রিপ্ট ফাংশনে পরীক্ষা করেছি কোনও উপাদানের সাথে মেলে না। যাইহোক, আইডি ট্যাগ থেকে "Hunkojunk" সরান এবং সমস্ত কাজ ঠিক আছে। কোডের উদাহরণ

<html>
<head>
</head>
<body>
    <p id="hunkojunk1 hunkojunk2"></p>

<script type="text/javascript">
    document.getElementById('hunkojunk2').innerHTML = "JUNK JUNK JUNK JUNK JUNK JUNK";
</script>
</body>
</html>

1

না।

এটি বলার পরে, আপনার এটি করা বন্ধ করার মতো কিছুই নেই। তবে আপনি বিভিন্ন ব্রাউজারের সাথে বেমানান আচরণ পাবেন। এটা করবেন না। উপাদান প্রতি 1 আইডি।

আপনি যদি কোনও উপাদান ব্যবহারের ক্লাসগুলিতে একাধিক অ্যাসাইনমেন্ট চান (স্থান দ্বারা পৃথক)।


0

এটি আকর্ষণীয়, তবে যতদূর আমি জানি উত্তরটি একটি ফার্ম নম্বর। আপনার কেন নেস্টেড আইডি দরকার তা আমি দেখতে পাচ্ছি না, কারণ আপনি সাধারণত এটি একই জাতীয় নেস্টেড আইডি সহ অন্য একটি উপাদান দিয়ে ক্রস করেন। যদি আপনার কোনও বক্তব্য না থাকে তবে আপনি যদি এখনও করেন তবে খুব অল্প বিন্দু আছে।


1
আমি পিছনে সামঞ্জস্যের জন্য 2 আইডি ব্যবহার করতে পছন্দ করতাম। উদাহরণস্বরূপ, পূর্ববর্তী সংস্করণে আর্টিকেল -8 হিসাবে ব্যবহৃত কিছু তবে এখন নোড -8 বলা হয় যার একটি উপাদানটির 2 আইডি থাকে যা পিছনের দিকে সামঞ্জস্যপূর্ণ করার জন্য একটি কার্যত কোডিংকে আটকাবে। যদিও উভয় আইডিই অনন্য শনাক্তকারী হিসাবে থাকবে।
ফ্লাই

0

আমি জানি এটি এক বছরের পুরনো তবে আমি নিজেই এই সম্পর্কে আগ্রহী ছিলাম এবং আমি নিশ্চিত যে অন্যরাও এখানে তাদের পথ খুঁজে পাবে। সহজ উত্তর হ'ল না, যেমনটি আমার আগে অন্যেরা বলেছে। কোনও উপাদানের একাধিক আইডি থাকতে পারে না এবং একটি পৃষ্ঠায় একটি আইডি একাধিকবার ব্যবহার করা যায় না। এটি ব্যবহার করে দেখুন এবং দেখুন যে এটি কতটা ভাল কাজ করে না

দুটি ভিন্ন উপাদানে একই আইডি ব্যবহার সম্পর্কিত ট্যাভনফসনের উত্তরের জবাবে। যতদূর আমি সচেতন একটি আইডি অন্য পৃষ্ঠায় একবার যুক্ত করা যায় তা ভিন্ন ট্যাগের সাথে সংযুক্ত কিনা তা নির্বিশেষে।

সংজ্ঞা অনুসারে, আইডি প্রয়োজন এমন একটি উপাদান অনন্য হওয়া উচিত তবে আপনার যদি দুটি আইডির প্রয়োজন হয় তবে এটি সত্যই অনন্য নয় এবং পরিবর্তে তার একটি শ্রেণীর প্রয়োজন।


1
তবে, আপনি যদি টভানফসনের উত্তরটি পড়েন তবে দুটি আইডি স্পষ্টভাবে "enclosing_id_123"! "" বদ্ধ_আইড_123 "
বেন

0

ক্লাসগুলি বিশেষভাবে এর জন্য তৈরি করা হয়, এখানে কোডটি যা থেকে আপনি বুঝতে পারবেন

<html>
<head>
    <style type="text/css">
     .personal{
            height:100px;
            width: 100px;   

        }
    .fam{
            border: 2px solid #ccc;
        }   
    .x{
            background-color:#ccc;
        }   

    </style>
</head>
<body>

    <div class="personal fam x"></div>

</body> 
</html>

0

বরং।

https://www.w3.org/TR/2011/WD-html5-20110525/elements.html#the-id-attribute

মানটিতে কোনও স্থানের অক্ষর থাকতে হবে না।

id="a b"<- সেই ভ্যালুতে স্থানের অক্ষর সন্ধান করুন

এটি বলেছে, আপনি একাধিক আইডি স্টাইল করতে পারেন । তবে আপনি যদি অনুমান অনুসরণ করছেন তবে উত্তরটি হ'ল না।


-1

আইডি এর অনন্য হওয়া উচিত, সুতরাং আপনার কোনও পৃষ্ঠায় একবার নির্দিষ্ট আইডি ব্যবহার করা উচিত। ক্লাস বারবার ব্যবহার করা যেতে পারে।

পরীক্ষা https://www.w3schools.com/html/html_id.asp আরো বিস্তারিত জানার জন্য।


-4

আমি মনে করি না আপনি দুটি আইডি রাখতে পারেন তবে এটি সম্ভব হওয়া উচিত। একই আইডি দু'বার ব্যবহার করা একটি আলাদা কেস ... একই পাসপোর্ট ব্যবহার করা দু'জনের মতো। তবে এক ব্যক্তির একাধিক পাসপোর্ট থাকতে পারে ... এটির জন্য আমি এসেছি যেহেতু আমার এমন পরিস্থিতি রয়েছে যেখানে একক কর্মচারীর বিভিন্ন কাজ থাকতে পারে। "Sysadm" এবং "টিম সমন্বয়কারী" বলুন আইডি = "sysadm Teamcoordinator" থাকা আমাকে অন্যান্য পৃষ্ঠাগুলি থেকে তাদের রেফারেন্স করতে দেয় যাতে কর্মী html # সিসাদম এবং কর্মচারী html # টিম কোর্ডিনেটর একই জায়গায় চলে যায় ... একদিন কেউ কেউ অন্যথায় টিম সমন্বয়কারী ফাংশন গ্রহণ করতে পারে যখন সিসাদ্ম স্যাসডম থেকে যায় ... তবে আমাকে কেবল কর্মচারী এইচটিএমএল পৃষ্ঠায় এইডগুলি পরিবর্তন করতে হবে ... তবে আমি যেমন বলেছি - এটি কাজ করে না :(

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