ট্যাগ নাম পাওয়ার কোনও সহজ উপায় আছে?
উদাহরণস্বরূপ, যদি আমাকে $('a')
কোনও ফাংশন দেওয়া হয় তবে আমি পেতে চাই 'a'
।
ট্যাগ নাম পাওয়ার কোনও সহজ উপায় আছে?
উদাহরণস্বরূপ, যদি আমাকে $('a')
কোনও ফাংশন দেওয়া হয় তবে আমি পেতে চাই 'a'
।
উত্তর:
আপনি কল করতে পারেন .prop("tagName")
। উদাহরণ:
jQuery("<a>").prop("tagName"); //==> "A"
jQuery("<h1>").prop("tagName"); //==> "H1"
jQuery("<coolTagName999>").prop("tagName"); //==> "COOLTAGNAME999"
যদি লেখাটি .prop("tagName")
ক্লান্তিকর হয় তবে আপনি এর মতো একটি কাস্টম ফাংশন তৈরি করতে পারেন:
jQuery.fn.tagName = function() {
return this.prop("tagName");
};
উদাহরণ:
jQuery("<a>").tagName(); //==> "A"
jQuery("<h1>").tagName(); //==> "H1"
jQuery("<coolTagName999>").tagName(); //==> "COOLTAGNAME999"
নোট করুন যে ট্যাগগুলির নামগুলি, কনভেনশন অনুসারে, ক্যাপিটালাইজড ফিরে আসল । আপনি যদি ফেরত ট্যাগের নামটি সমস্ত ছোট হাতের অক্ষরে রাখতে চান তবে আপনি কাস্টম ফাংশনটি এ জাতীয় সম্পাদনা করতে পারেন:
jQuery.fn.tagNameLowerCase = function() {
return this.prop("tagName").toLowerCase();
};
উদাহরণ:
jQuery("<a>").tagNameLowerCase(); //==> "a"
jQuery("<h1>").tagNameLowerCase(); //==> "h1"
jQuery("<coolTagName999>").tagNameLowerCase(); //==> "cooltagname999"
.prop
।
toLowerCase()
বা toUpperCase()
সহায়ক হতে পারে prop('tagName')
। if($("my_selector").prop("tagName").toLowerCase() == 'div')
বাif($("my_selector").prop("tagName").toUpperCase() == 'DIV')
আপনি ডোমের nodeName
সম্পত্তি ব্যবহার করতে পারেন :
$(...)[0].nodeName
$(this).prop('tagname')
। this.nodeName প্রায়শই আরও দক্ষ। +1
JQuery 1.6 হিসাবে আপনার এখন প্রপ কল করা উচিত:
$target.prop("tagName")
jQuery 1.6+
jQuery('selector').prop("tagName").toLowerCase()
পুরানো সংস্করণ
jQuery('selector').attr("tagName").toLowerCase()
toLowerCase () বাধ্যতামূলক নয়।
new String
?
আপনার ব্যবহার করা উচিত নয়jQuery('selector').attr("tagName").toLowerCase()
, কারণ এটি কেবল জ্যাকুরির পুরানো সংস্করণগুলিতে কাজ করে।
আপনি যদি নিশ্চিত হন যে আপনি jQuery thats> = সংস্করণ 1.6 এর সংস্করণ ব্যবহার করছেন তবে আপনি ব্যবহার করতে পারেন $('selector').prop("tagName").toLowerCase()
।
আপনি ভাবতে পারেন যে প্রত্যেকে এখনই (জানুয়ারী ২০১)) jQuery 1.10+ বা কিছু ব্যবহার করছে, তবে দুর্ভাগ্যক্রমে বাস্তবে এটি ঘটেনি। উদাহরণস্বরূপ, আজও অনেক লোক ড্রুপাল using ব্যবহার করছে এবং ড্রুপাল of এর আজকের প্রতিটি অফিশিয়াল রিলিজে ডিফল্টভাবে jQuery 1.4.4 অন্তর্ভুক্ত রয়েছে।
সুতরাং যদি আপনার প্রকল্পটি jQuery 1.6+ ব্যবহার করছে কিনা তা নির্দিষ্ট করে না জানা থাকে তবে jQuery এর সমস্ত সংস্করণে কাজ করে এমন বিকল্পগুলির মধ্যে একটি ব্যবহার করে বিবেচনা করুন:
বিকল্প 1 :
jQuery('selector')[0].tagName.toLowerCase()
বিকল্প 2
jQuery('selector')[0].nodeName.toLowerCase()