我有一個動態使用jQuery創建的表,它有許多列。我不知道桌子上會有什麼,或者有多少列。根據td內部的內容,每個td將具有不同的寬度。我想要做的是獲得td的寬度並在以後使用它。獲取現有td元素的寬度
這是我的表可以看起來像。 http://imgur.com/80Zj7wB
正如你可以看到它有不同大小的列。所以我只想去獲得每個元素的寬度。這是我的代碼:
var topTds = $("#ResultSetTable tr:first");
topTds = topTds.children();
console.log(topTds);
//for each of the tds we want to go and get their scrollwidth
for(var m = 0; m < topTds.length; m++){
console.log(topTds[m], "client: ", topTds[m].clientWidth, "offset ", topTds[m].offsetWidth, "scroll ", topTds[m].scrollWidth);
}
正如你可以看到我已經嘗試了所有的不同寬度的東西我能想到的,但他們沒有打印出正確的數量。這是我得到的結果http://imgur.com/ZavrE6r
但是,當我滾動使用鉻我得到不同的數字,它的鉻數是正確的。這是鉻顯示http://imgur.com/jO7TRr6
所以基本上我不知道我做錯了什麼。任何幫助將非常感激!