2014-10-09 91 views
0

好吧,相信我在我的HTML文檔上有許多「p」標籤。這裏是我的Javascript代碼:JavaScript未檢測到HTML元素

var elements = document.getElementsByTagName('p'); 
var i; 
window.onload = clicker(); 
function clicker() { 
    alert(elements.length); 
    for(i=0;i<elements.length;i++) { 
     alert('looping'); 
     elements[i].onClick = function() { 
      this.style.color = '#33CC33'; 
     } 
    } 
    setInterval(clicker, 0); 
} 

注意我在那裏的第一條警報聲明。它向我發出「0」警告,這沒有任何意義。我的問題是沒有任何「p」標籤被存儲在元素變量中,因此使我的for循環無法運行。在HTML中充斥着大量的PHP的,但這裏是剪斷證明給你,我有一個「P」標籤頂部:

<!DOCTYPE html> 
    <head> 
     <title>Gwiddle - FTP</title> 
     <link rel='stylesheet' type='text/css' href='stylesheet.css' /> 
     <script type='text/javascript' src='script.js'></script> 
    </head> 
    <body> 
     <div id='banner'><p>Gwiddle FTP</p></div> 
+0

你需要等待DOM加載之前就可以訪問它的內容。我建議您在頁面底部(在關閉''標籤之前)放置'