Jonie_Y 问题二:延迟与非延迟?
这是因为您的 JS code (col2.js)在 navbarpage 的 tab 加载之前就已经运行了, 所以当 cc()
运行的时候 document.querySelectorAll('li[class="active"] a')[0]
还不存在。如果用 console.log()
查看一下就会清晰很多。
function cc(){
document.querySelectorAll('li[class="active"] a')[0].style.color='red';
console.log(document.querySelectorAll('li[class="active"] a'));
var ua = document.querySelectorAll('li:not([class="active"])');
// console.log(ua);
for(var j=0;j < ua.length;j++){
ua[j].getElementsByTagName("a")[0].style.color='black';
}
}
而 setTimeout()
就可以延迟 JS 的运行,所以就会出现用延迟就行, 不用就不行。 :)