如何循環使用document.getElementsByTagName()檢索到的元素;因爲它的長度是0,但仍然有元素。使用getElementsByTagName時爲空數組
下面是JS代碼:
class HKPlayer
{
constructor()
{
this.getPlayers();
this.getPlayerAttributes();
}
getPlayers()
{
this.players = document.getElementsByTagName("HKPlayer");
}
getPlayerAttributes()
{
console.log(this.players);
}
}
(function() {
new HKPlayer();
})();
下面
是HTML代碼:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>HKPlayer Demo</title>
<script src="dist/HKPlayer.js" type="text/javascript"></script>
</head>
<body>
<HKPlayer type="video" theme="dark" src="assets/video/1.mp4"></HKPlayer>
<br/>
<HKPlayer type="video" theme="dark" src="assets/video/2.mp4"></HKPlayer>
</body>
</html>
的輸出是這樣的:
由於數組this.players數組爲空,我無法循環訪問this.players
。我怎麼做。
DOM是否在執行時加載?如果沒有,這是一個愚蠢的[爲什麼jQuery或DOM方法,如getElementById沒有找到該元素?](https://stackoverflow.com/q/14028959/4642212);否則,可能是Chrome瀏覽器的JavaScript控制檯懶惰地評估數組?(https://stackoverflow.com/q/4057440/4642212)。 – Xufox