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>
你需要等待DOM加載之前就可以訪問它的內容。我建議您在頁面底部(在關閉'