私はそれをやろうとしてきたが、それは働いていない、私のオブジェクトは2つの要素があり、それが唯一の1つの要素を返します:/オブジェクトの長さを取得するにはどうすればよいですか?
をここに私が取得するために使用Object.keys(obj).length
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()'に渡しません。 '.getElementsByClassName()'が '.length'プロパティを持つリストを返すので、' jumbotron'クラスがいくつあるのか知りたいだけなら 'document.getElementsByClassName(" jumbotron ")。length'と言うことができます。 – nnnnnn