var _target=document.querySelectorAll('.post .content');
var isYT = /youtube|youtu.be/gi;
for (i = 0; i < _target.length; i++) {
var _tar = _target[i].children;
for (var j = 0; j < _tar.length; j++) {
var vidID;
if (_tar[j].tagName == "A") {
if (isYt.test(_tar[j].href) == true) {
_eles.push(_tar[j]);
}
}
if (_tar[j].tagName == "EMBED") {
if (isYt.test(_tar[j].src) == true) {
_eles.push(_tar[j]);
}
}
} //end for loop j
} //end for loop i
console.log(_eles);
的HTML看起來有點像這樣:for循環失敗不斷循環
<div>
<a href="www.youtu.be/i23ndf9">Video 1</a>
<a href="www.youtube.com/v/349234">Video 2</a>
<embed src="www.youtube.com/v/239324"></embed>
</div>
<div>
<a href="www.youtu.be/i23ndf9">Video 1</a>
<a href="www.youtube.com/v/349234">Video 2</a>
<embed src="www.youtube.com/v/239324"></embed>
</div>
雖然與我的控制檯記錄返回數組對象只顯示一個元素,一個嵌入元素。我必須自己不斷調用它來獲取所有鏈接和嵌入到數組Object中。任何人看到我寫的任何錯誤,剛剛在這個問題上工作了大約3個小時,這讓我很累。任何幫助是極大的讚賞。
謝謝
什麼是'_target'和'isYt'? – JJJ
控制檯中的任何錯誤? – Grundy
我認爲只有'isYt'可能是錯誤的...... – Krzysiek