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