1 回答

TA貢獻1921條經驗 獲得超9個贊
querySelectorAll工作得很好。問題在于您正在執行代碼的特定網頁已經覆蓋了該window.console.log方法,并且新實現顯然不會像其本機實現那樣將參數打印到控制臺。
你可以通過發出window.console.log(不帶括號)來看到這一點,它通常會打印出類似的東西? log() { [native code] }(至少在 Chrome 中)。
有一些技巧可以獲取本機實現。例如,請參閱這篇文章:https://stackoverflow.com/a/11129588/4005175
例子:
// restore window.console.log method
var f = document.createElement("iframe");
f.style.display = "none";
document.documentElement.appendChild(f);
window.console.log = f.contentWindow.console.log;
// print book titles
var selects=document.querySelectorAll("div.book-header-title a.book-title h2.main");
for (i = 0; i < selects.length; ++i) {
console.log (selects[i].innerText);
}
添加回答
舉報