2017-02-15 107 views
0

我有這個javascript代碼不運行在書籤的形式。代碼做的是選擇類「btn」的所有元素,並使用javascript的click()函數點擊它。 的代碼是:不能在瀏覽器小書籤中運行javascript循環?

javascript:(
    function(){ 
     alert('started'); 
     var tn = document.getElementsByClassName('btn'); 
     for (var i=0;i<tn.length; i++) { 
      tn[i].click(); 
     } 
     alert('ended'); 
    } 
) 
() 

而且我正在測試其導通

<button class="btn" onclick="alert('1')">Click</button> 
<button class="btn" onclick="alert('2')">Click</button> 
<button class="btn" onclick="alert('3')">Click</button> 
<button class="btn" onclick="alert('4')">Click</button> 

的第一個和最後警報(陳述和結束)顯示,但HTML按鈕,甚至沒有點擊,因爲我沒有看到警報。 Chrome控制檯顯示沒有錯誤。

在身體的最後粘貼此代碼按預期工作:

</script> 
    alert('started'); 
    var tn = document.getElementsByClassName('btn'); 
    for (var i=0;i<tn.length; i++) { 
     tn[i].click(); 
    } 
    alert('ended'); 
</script> 

我相信有一些可怕的錯誤在我的代碼的語法或格式或一些愚蠢的錯誤,我無法弄清楚直到現在我自己。

注:我沒有太多的JavaScript經驗,我正在搞這個2個月,所以請原諒我的愚蠢。

回答

1

檢查document.getElementsByClassName('btn')是否返回任何元素。可能是你的測試設置有問題。

+0

經過測試,我發現了一些愚蠢的東西。不知何故,我設法在我的問題中粘貼錯誤的測試代碼。實際的代碼有一些函數名拼寫錯誤。我的壞 –

1

你是如何添加小書籤的? 與我一切工作正常。

剛剛用一些按鈕創建了一個小頁面,你的代碼工作正常。

確保您正確創建書籤。

  • 在Chrome中,單擊書籤 - >書籤管理器。
  • 您應該看到一個新選項卡,其中列出了書籤和文件夾。
  • 選擇左側的「書籤標籤」文件夾。
  • 點擊「組織」鏈接,然後點擊下拉菜單中的「添加頁面」。
  • 你應該看到兩個輸入字段。在第一個字段中鍵入您想要的書籤的名稱(即CBT啓動器)。

希望它有效。

+0

我在括號內創建了這個,並通過右鍵>在書籤欄上添加頁面將其添加到瀏覽器。 –

+0

我想通了,不知何故,我設法在我的問題中粘貼錯誤的測試代碼。實際的代碼有一些函數名拼寫錯誤。 –

相關問題