我一直在試圖做到這一點,但它不工作,我的對象有2種元素,而且它只有1個元素返回:/如何獲取對象的長度?
下面的代碼我有
var jumbo = document.getElementsByClassName("jumbotron");
var button = document.getElementById("changebg");
var tiles = {
tile1 : {
header : "header1",
desc : "desc1"
},
tile2 : {
header : "header2",
desc : "desc2"
}
};
function getObjectLength(obj){
var count = 0;
for (var i in obj) {
if (obj.hasOwnProperty(i)) {
count++;
};
};
return count;
};
function changeBackground(){
document.getElementsByClassName("jumbotron")[0].innerHTML = getObjectLength(document.getElementsByClassName("jumbotron"));
};
'Object.keys(obj).length' – naththedeveloper
您是否嘗試過'Object.keys(obj).length' –
如果您正在嘗試獲取'tiles'對象中的屬性數量,請注意顯示的代碼不會將該對象傳遞給'getObjectLength()'。如果你只是想知道'jumbotron'類有多少元素,你可以說'document.getElementsByClassName(「jumbotron」).length',因爲'.getElementsByClassName()'返回一個具有'.length'屬性的列表。 – nnnnnn