jQuery ব্যবহার করে কোনও উপাদানের প্রকার সন্ধান করা


345

JQuery এ, যদি আমার কাছে কোনও উপাদানটির একটি রেফারেন্স থাকে তবে আমি কীভাবে এটি নির্ধারণ করতে পারি যে এটি কোন ধরণের উপাদান, উদাহরণস্বরূপ, একটি ইনপুট বা ড্রপডাউন? এটির কোনও উপায় আছে কি?

নকল:

আমি কীভাবে jQuery এ কোনও মিলিত উপাদানের উপাদান ধরণ নির্ধারণ করতে পারি?



10
সদৃশ হতে পারে তবে এর আরও ভাল উত্তর থাকতে পারে এবং অন্যটিটি খারাপভাবে ট্যাগ হয়।
রামপ্লেটেসার

2
@ রাম্পলেটস যদি "অন্য একজনকে" খারাপভাবে ট্যাগ করা হয় তবে আপনি কেন editনীচে বোতামটি ব্যবহার করেন না এবং এটি পুরোপুরি ট্যাগ করেন না?
ট্র্যাজার

উত্তর:


615

উপাদানটি যদি ইনপুট হয় তবে নিম্নলিখিতটি সত্য হবে:

$("#elementId").is("input") 

অথবা আপনি ট্যাগটির নাম পেতে নিম্নলিখিত ব্যবহার করতে পারেন:

$("#elementId").get(0).tagName

59
। $ ব্যবহারের সময় ( "# elementId") পেতে (0) .tagName tagName সমস্ত বড় হাতের অক্ষরে হবে - টিআর, DIV ইত্যাদি ইত্যাদি
Jarede

7
ঠিক আছে, সুতরাং ট্যাগনাম সম্পত্তিটি সমস্ত ক্যাপ মান প্রদান করে, আমি কেবল .toLowerCase()এটি দিয়েছিলাম
পাইথোনিয়ান 2903

9
var elementType = $(this).prop('tagName');
দামোদর বাশিয়াল

5
nodeNameবিভিন্ন ব্রাউজারগুলিতে ব্যবহার করা আরও সামঞ্জস্যপূর্ণ হতে পারে: স্ট্যাকওভারফ্লো
নাথন জোন্স

2
দ্রষ্টব্য, যে ব্যবহারটি $("#elementId").is(":input")আপনাকে সাধারণত বলে দেবে, যদি আপনি কোনও নির্দিষ্ট ধরণের ( রেফারেন্স ) পরীক্ষা না করে কোনও ফর্ম উপাদান নিয়ে কাজ করছেন ।
ট্রেজার্ড

12

আপনি ব্যবহার করতে পারেন .prop () সঙ্গে tagNameসম্পত্তি যে আপনি পেতে চান তার নাম হিসাবে:

$("#elementId").prop('tagName'); 

4

এটি লক্ষণীয় যে @ মারিয়াসের দ্বিতীয় উত্তরটি খাঁটি জাভাস্ক্রিপ্ট সমাধান হিসাবে ব্যবহার করা যেতে পারে।

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