慕沐林林
2019-11-30 12:49:02
我在HTML頁(yè)面上有幾個(gè)具有相同類的元素-但是它們是不同的元素類型。我想在遍歷元素時(shí)找出元素的標(biāo)簽名稱-但是.attr不會(huì)使用“標(biāo)簽”或“標(biāo)簽名稱”。這就是我的意思??紤]頁(yè)面上的以下元素:<h1 class="rnd">First</h1><h2 id="foo" class="rnd">Second</h2><h3 class="rnd">Third</h3><h4 id="bar" class="rnd">Fourth</h4>現(xiàn)在,我想運(yùn)行類似的代碼,以確保所有元素都具有一個(gè)ID(如果尚未定義):$(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()); } });});我想要的結(jié)果是H2和H4元素的ID為rndh2_1rndh4_3分別。關(guān)于如何發(fā)現(xiàn)“ this”表示的元素的標(biāo)簽名稱的任何想法?javascript jquery
3 回答

侃侃爾雅
TA貢獻(xiàn)1801條經(jīng)驗(yàn) 獲得超16個(gè)贊
由于我之前曾經(jīng)遇到過(guò)這個(gè)問(wèn)題,并且對(duì)我的情況沒(méi)有幫助(我沒(méi)有this,但是有一個(gè)jQuery選擇器實(shí)例)。調(diào)用get()將獲得HTML元素,您可以通過(guò)該元素獲得nodeName上述內(nèi)容。
this.nodeName; // In a event handler, 'this' is usually the element the event is called on
要么
$('.hello:first-child').get(0).nodeName; // Use 'get' or simply access the jQuery Object like an array
$('.hello:first-child')[0].nodeName; // will get you the original DOM element object
添加回答
舉報(bào)
0/150
提交
取消