Ho diversi elementi in una pagina HTML che hanno la stessa classe, ma sono diversi tipi di elementi. Voglio scoprire il nome del tag dell'elemento mentre faccio il loop su di essi - ma .attr non accetta "tag" o "tagname".jQuery può fornire il nome del tag?
Ecco cosa intendo. Prendere in considerazione questi elementi di una pagina:
<h1 class="rnd">First</h1>
<h2 id="foo" class="rnd">Second</h2>
<h3 class="rnd">Third</h3>
<h4 id="bar" class="rnd">Fourth</h4>
Ora voglio eseguire qualcosa di simile al fine di garantire che i miei elementi hanno tutti un ID se non è già stato definito:
$(function() {
$(".rnd").each(function(i) {
var id = $(this).attr("id");
if (id === undefined || id.length === 0) {
// this is the line that's giving me problems.
// .attr("tag") returns undefined
$(this).attr("id", "rnd" + $(this).attr("tag") + "_" + i.toString());
}
});
});
Il risultato lo farei come sarebbe che gli elementi H2 e H4 avrebbero quindi un id di
rndh2_1
rndh4_3
rispettivamente.
Qualche idea su come posso scoprire il nome del tag dell'elemento rappresentato da "questo"?
Forse risposta è qui: http://stackoverflow.com/a/8355251/271103 –