2015-04-27 53 views
0

我是一個Javascript初學者。Javascript - 將一些HTML文件放入文檔

我嘗試將這兩段html放入標記中。錨的ID從tab-1到tab-6設置。

這是我迄今爲止寫的。它什麼都不做。任何人有一些想法?

<script> 

    if (window.location.hash == "#tab-1" || "#tab-2" || "#tab-3" || "#tab-4" || "#tab-5" || "#tab-6") { 
    } else { 
     document.write("<div id="tagline"><p id="quote">"Play for fun or don't play at all!"</p> <p id="namer">- S. Pussehl</p> </div>") 
    } 

+2

注意:在你的'if',您需要將'窗口。 location.hash =='無處不在,因爲'#tab-2「'本身就是真的。 – Siguza

+1

你需要在雙引號內的字符串中跳過''''字符。 – Siguza

回答

1

有在你的代碼中的一些錯誤:

  1. 如果表達。你需要分離所有表達式並檢查你想要的。
  2. 您不能將符號「+」分開。或者同一行中的所有內容。
  3. 引號內引號。或使用 ' 「」' 「 ''」,或使用\」 =報價

嘗試使用它:

if (window.location.hash == "#tab-1" || window.location.hash == "#tab-2" 
|| window.location.hash == "#tab-3" || window.location.hash == "#tab-4" 
|| window.location.hash == "#tab-5" || window.location.hash == "#tab-6" 
) { 
// Some code 
} else { document.write('<div id="tagline">' + 
          '<p id="quote">"Play for fun or dont play at all!"</p>' + 
          '<p id="namer">- S. Pussehl</p> </div>' 
      ); 
    } 
+1

+1,但是你應該描述你在代碼中改變了什麼,爲什麼,以及錯誤是什麼,所以你可以理解。 –

+1

謝謝,我確實需要現在重新加載,但這確實有效! –

0

你用雙引號包裹你的HTML,並給予id與雙引號的元素,因此它不會工作。

你應該學習JavaScript中的字符串連接。

而你的JavaScript應該如下。

document.write('<div id="tagline"> <p id="quote">"Play for fun or don\'t play at all!"</p> <p id="namer">- S. Pussehl</p> </div>'); 

UPDATE: 而在你的,如果你的條件應該比較window.location.hash所有,獨立。

相關問題