鍍金池/ 問答/HTML/ jquery中this.id是什么意思

jquery中this.id是什么意思

$("div").attr("id", function (arr) {
  return "div-id" + arr;
}).each(function () {
  $("span", this).html("(ID = '<b>" + this.id + "</b>')");
});

里面的this.id是獲取對(duì)應(yīng)id的屬性值,但是為什么換了class就不行了。只有id才能這么寫么?

回答
編輯回答
陌離殤

獲取class用

this.className

因?yàn)?class 在 js 中是保留字

2018年5月30日 06:58
編輯回答
涼薄

這里的this其實(shí)并不是jq對(duì)象,而是DOM節(jié)點(diǎn)對(duì)象,其上的id屬性就是標(biāo)簽上的id,但是其classList屬性才是class的偽數(shù)組。

補(bǔ)充:

clipboard.png
這個(gè)是this對(duì)象的部分截圖,
其中classListclassName都是class屬性相關(guān)的屬性,
偽數(shù)組就是指那些具有length屬性,或是按照數(shù)字下標(biāo)進(jìn)行存放數(shù)據(jù),但是不具備數(shù)組方法的對(duì)象。

2018年3月24日 06:58