2014-10-09 62 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加载之前就可以访问它的内容。我建议您在页面底部(在关闭''标签之前)放置'