所以這個想法是這樣的。我在js文件中有一個數組以及一個引用該數組中的隨機元素的函數。我希望能夠點擊一個按鈕,並且跨度中的文本更改爲數組中的隨機元素。 我已經有這樣做的方法。我有一個id爲「change_equivalently」的跨度。然後,在JavaScript文件,我有如何直接在html中引用javascript函數?
var Equivalentlys = [
"Equivalently, ",
"Alternatively, ",
"Another way of saying this is that "
];
$('#shuffle').click(function() {
var length = (Equivalentlys.length + 1);
var x = Math.floor(Math.random()*length);
function Equivalently(i){
return Equivalentlys[i];
};
$('#change_equivalently').text(Equivalently(x));
});
我的問題是,當我寫出來的HTML代碼,我一直有寫
<span id = "change_equivalently"> ... </span>
爲了能夠在改變的話了點擊按鈕。
但我想要一個更簡單的方法。 我想是這樣
<var> Equivalently(1) </var>
,看看我是否可以參考的JavaScript功能,但沒有奏效。
我該怎麼去解決這個問題?
當然,'document.write'(http://javascript.about.com/library/blwrite.htm)將允許您將Javascript變成像PHP一樣的HTML嗎?儘管+1表示你不應該這樣做。 :) – Chris 2012-01-12 09:55:16
[爲什麼document.write被認爲是'壞習慣'?](http://stackoverflow.com/questions/802854/why-is-document-write-considered-a-bad-practice) – 2012-01-12 09:58:53
好的。那麼,我不知道任何PHP,所以我會堅持我最初做的。繼續使用它的ID來繼續跨越將會是一件痛苦的事情。但我想這不是那麼糟糕。 – 2012-01-12 10:25:46