2012-08-13 49 views
0

當我使用.innerHTML下面的函數工作。並且該列表出現在我的ul元素下,其id爲archive_content。唯一的問題是,當我將li元素鏈接到該函數不再有效時。我想知道是否有人知道背後的原因。使用.innerhtml輸入鏈接列表

function art() 
{ 
//Define art content inside list below 
var archive_content = 
"<li>hey</li>"+ 
"<li>hey</li>"+ 
"<li>hey</li>"+ 
"<li>hey</li>"; 

document.getElementById("archive").innerHTML='Drawings'; 
document.getElementById("archive_content").innerHTML= archive_content; 
} 

編輯: 這是我多努力,把他們變成鏈接

var archive_content = 
"<li><a href="#">hey</a></li>" + 
"<li><a href="#">hey</a></li>"+ 
"<li><a href="#">hey</a></li>"+ 
"<li><a href="#">hey</a></li>"; 
+1

如何發佈無法正常工作的代碼而不是代碼的代碼? – j08691 2012-08-13 21:00:30

+0

「*當我把李元素鏈接到鏈接*」 - 你怎麼做到這一點?發佈代碼? – 2012-08-13 21:01:18

+0

謝謝剛更新 – user1020045 2012-08-13 21:07:51

回答

2

你不能有雙引號字符在有界用雙引號刺。

"lorem "foo" ipsum" // throws a syntax error 
"lorem 'foo' ipsum" // OK 

使用單引號在JavaScript中綁定字符串。

var archive_content = 
'<li><a href="#">hey</a></li>' + 
'<li><a href="#">hey</a></li>' + 
'<li><a href="#">hey</a></li>' + 
'<li><a href="#">hey</a></li>'; 
+0

非常感謝! – user1020045 2012-08-13 21:13:15

0

對於href和完整字符串,您都不應該使用雙引號。無論是這樣的:

var archive_content = 
'<li><a href="#">hey</a></li>' + 
'<li><a href="#">hey</a></li>' + 
'<li><a href="#">hey</a></li>' + 
'<li><a href="#">hey</a></li>'; 

或本:

var archive_content = 
"<li><a href='#'>hey</a></li>" + 
"<li><a href='#'>hey</a></li>" + 
"<li><a href='#'>hey</a></li>" + 
"<li><a href='#'>hey</a></li>"; 

將解決這個問題。