Apakah ada cara mudah untuk mendapatkan nama tag?
Misalnya, jika saya diberikan $('a')
fungsi, saya ingin mendapatkannya 'a'
.
javascript
jquery
jquery-selectors
konfigurator
sumber
sumber
Jawaban:
Anda bisa menelepon
.prop("tagName")
. Contoh:Jika menulis
.prop("tagName")
itu membosankan, Anda dapat membuat fungsi khusus seperti:Contoh:
Perhatikan bahwa nama tag, secara konvensional, dikembalikan dengan huruf besar . Jika Anda ingin nama tag yang dikembalikan semuanya huruf kecil, Anda dapat mengedit fungsi khusus seperti:
Contoh:
sumber
.prop
.toLowerCase()
atautoUpperCase()
mungkin membantu saat membandingkanprop('tagName')
hasil dengan nama tag.if($("my_selector").prop("tagName").toLowerCase() == 'div')
atauif($("my_selector").prop("tagName").toUpperCase() == 'DIV')
Anda dapat menggunakan
nodeName
properti DOM :sumber
$(this).prop('tagname')
. this.nodeName seringkali lebih efisien. +1Pada jQuery 1.6 Anda sekarang harus memanggil prop:
Lihat http://api.jquery.com/prop/
sumber
jQuery 1.6+
Versi yang lebih lama
toLowerCase () tidak wajib.
sumber
new String
?Ini adalah cara lain:
sumber
Anda TIDAK boleh menggunakan
jQuery('selector').attr("tagName").toLowerCase()
, karena itu hanya bekerja di versi Jquery yang lebih lama.Anda dapat menggunakan
$('selector').prop("tagName").toLowerCase()
jika Anda yakin bahwa Anda menggunakan versi jQuery itu> = versi 1.6.Catatan :
Anda mungkin berpikir bahwa SEMUA ORANG menggunakan jQuery 1.10+ atau sesuatu sekarang (Januari 2016), tetapi sayangnya itu tidak benar-benar terjadi. Misalnya, banyak orang saat ini masih menggunakan Drupal 7, dan setiap rilis resmi Drupal 7 hingga hari ini termasuk jQuery 1.4.4 secara default.
Jadi, jika tidak tahu pasti apakah proyek Anda akan menggunakan jQuery 1.6+, pertimbangkan untuk menggunakan salah satu opsi yang berfungsi untuk SEMUA versi jQuery:
Pilihan 1 :
pilihan 2
sumber
nodeName akan memberi Anda nama tag dalam huruf besar, sedangkan localName akan memberi Anda huruf kecil.
akan memberi Anda: elemen Anda alih-alih YOURELEMENT
sumber