2014-02-24 20 views
-5

好,這裏是我的html代碼如何正確使用javascript訪問html元素?

<html> 
<head> 
<title>first page</title> 
<script style="text/css" src=".\Scripts\CSS\tryc.css"></script> 
<script style="text/javascript" src=".\Scripts\JavaScripts\Text8.js"></script> 
</head> 
<body id="body"> 
<hi id="heading1">Coming Soon<h1> 
<object id="circle-svg" width="1300" height="560" type="image/svg+xml"data=".\Scripts\svg\ulti.svg"></object> 
</body> 
</html> 

和我的Java腳本是

var as=document.getElementById("body"); alert(as); alert("try"); 

我不知道爲什麼它不givving任何警報...

+1

什麼目錄是你的JavaScript?這聽起來像你的js文件可能不是你認爲它的地方。 – ps2goat

+0

你的標題似乎與你的問題很大程度上無關。 – iamnotmaynard

+0

嗯@Chethan N的東西工作....我沒有解釋 – user3347407

回答

1

用途:

window.onload = function() { 
    var as=document.getElementById("body"); 
    alert(as); 
    alert("try"); 
}; 

提醒它一個頁面被加載。

在javascript中,您捕獲了一個事件並告訴瀏覽器發生該事件時要執行的操作。在你的代碼中沒有事件,所以它不會被執行。在上面的代碼中,捕獲了window.onload,並且觸發了該事件。

+0

你能解釋一下爲什麼它沒有工作更早 – user3347407

+0

我已經更新了答案,解釋爲什麼你的代碼最初沒有工作。 –

+0

然後我改變了一些代碼:: window.onload = function(){ var as = document.getElementById(「body」); var as1 = as.getElementById(「heading1」); as1.style.color =「blue」; alert(as1); alert(「try」); }; 你能告訴爲什麼它現在不工作... – user3347407