2017-08-08 16 views
0

財產「scrollHeight屬性」我希望有人能幫助我解決這個問題。如何解決 - 遺漏的類型錯誤:無法讀取的不確定

我有鉻控制檯後續腳本,它好工作的最後幾天,但運行它,今天我開始收到此錯誤(如下圖)。 我非常感謝如果有人能幫我解決代碼問題,代碼和錯誤附在下面。預先感謝您的幫助。

var jq = document.createElement('script'); 
 
jq.src = "//ajax.googleapis.com/ajax/libs/jquery/2.1.4/jquery.min.js"; //Loads JavaScript 
 
document.getElementsByTagName('head')[0].appendChild(jq); 
 
jQuery.noConflict()

window.setInterval(function(){ 
 
var x = 0; 
 
$("button:contains('Follow')").each(
 
function(){ if($(this).text()=="Follow"){ 
 
if(x==2) return false; 
 
$(this).trigger("click"); 
 
$('._4gt3b').scrollTop($('._4gt3b')[0].scrollHeight); 
 
x++;} 
 
} 
 
) 
 
$('._4gt3b').scrollTop($('._4gt3b')[0].scrollHeight); console.log('loop'); 
 
}, 70000);

下面是我在運行該腳本後收到錯誤

>VM137:7 Uncaught TypeError: Cannot read property 'scrollHeight' of undefined 
 
     at HTMLButtonElement.<anonymous> (<anonymous>:7:40) 
 
     at Function.each (jquery.min.js:2) 
 
     at n.fn.init.each (jquery.min.js:2) 
 
     at <anonymous>:3:32

+0

哪裏是你的HTML:

您可以先檢查值,這樣防止這種錯誤? –

+1

你確定了'$( '._ 4gt3b ')[0]'和'$(' ._ 4gt3b')[1]'元素存在嗎? –

回答

0

首先存儲/緩存DOM $( '._ 4gt3b')在一些變量例如$ abc = $('._ 4gt3b'),並根據長度或索引函數對dom是否存在進行JavaScript檢查,然後進行邏輯處理。它會保護你的代碼在任何控制檯錯誤

+0

我很困惑,請你詳細解釋我嗎? – user1944153

1

它看起來像$('._4gt3b')[0]$('._4gt3b')[1]不存在。

var element = $('._4gt3b')[1]; 
if (element !== undefined) { 
    $('._4gt3b').scrollTop(element.scrollHeight); 
} 
+0

謝謝你的回答,我試圖解決這個問題,但問題仍然存在。你有其他的ideeas嗎? – user1944153

+0

你現在在控制檯中看到什麼? @ user1944153 –

+0

我不確定我是否一切正常,但我看到相同的錯誤消息。 VM137:7遺漏的類型錯誤:無法在HTMLButtonElement讀的不確定 財產「scrollHeight屬性」。 :7:40) 在Function.each(jquery.min.js:2) 在n.fn.init.each(jquery.min.js:2) 在:3:32 – user1944153

相關問題