2013-06-29 24 views
0

所以我在我的腳本var mystring = "123"一個變量,我的網頁看起來像這樣的JavaScript檢查在HTML源

<body> 
<div id="footer"> 
123 
</div> </body> 

我需要一個腳本來檢查,如果變量是一樣的頁腳內容,如果是不,取而代之。

就像這樣:

a="123"; 
if a == html.content.from.footer then 
    do nothing; 
else 
    replace html.content.from.footer with a; 
+2

你試過寫什麼嗎? – imjared

+3

你的英文很好。 – DOK

回答

4

使用jQuery,這是簡單的:

if($("#footer").html() !== mystring) { 
    $("#footer").html(mystring) 
} 

沒有jQuery的:

if(document.getElementById('footer').innerHTML !== mystring) { 
    document.getElementById('footer').innerHTML = mystring; 
} 
+0

這個問題與jquery無關,jquery在這裏並沒有帶來任何'特殊' –

+0

但是如果你已經在使用jQuery(就像很多項目一樣),這樣做更容易。 –

+0

哇!謝謝:D在短短3分鐘內我的問題就解決了! – Paradox

5

有沒有需要檢查的值相等,因爲如果你用相等的值代替一個值,那麼反正沒有改變。所以你真正需要做的是取代價值。事情是這樣的:

document.getElementById('footer').innerHTML = mystring; 
+0

這是一個好點 – Sergio

+0

我喜歡聰明的回答:) –

0

這裏,

<script> 
var mystring = "123"; 
var footer = document.getElementById("footer"); 
if(footer.innerHTML != mystring){ 
    footer.innderHTML = mystring; 
} 
</script> 

PS。我同意David的觀點,你不需要檢查你是否知道你想要的頁腳。只需將該腳本添加到if塊中,因爲您是這樣問的。希望這可以幫助。

0
var myVar = '1234'; 
var element = document.getElementById('footer'); 

if(myVar != element.innerHTML) { 
    element.innerHTML = myVar; 
}