我正在爲我的網站編寫留言板。每條消息都通過數據庫中的自動增量獲取一個id。板上的信息在「li id =#」標籤下,「li」從數據庫中獲取id。我試圖通過JavaScript創建滾動功能,以便向下和向上的箭頭可以移動整個消息。通過#id滾動div,我做錯了什麼?
這是我到目前爲止有:
down.node.onclick = function() { // down arrow
var msgs = document.getElementById("kommentit"); // the <ul> element
var a = new Array();
if (msgs.hasChildNodes()) {
var children = msgs.childNodes;
for (var i = 0; i < children.length; i++) {
if (msgs.childNodes[i].tagName == "LI") {
a.push(msgs.childNodes[i].id); // array with the id's
}
}
}
for (var i = 0; i < a.length; i++) { // this is what goes wrong
parent.location.href = '#' + 'a[i + 1]';
}
因此,儘管陣列得到正確的價值觀的實際功能不起作用。使用這段代碼,當我點擊時,我得到.../index.php#[a + 1]作爲我的url。
如果我使用''+ a [i + 1] +'',頁面會刷新整個數組,直到使用#undefined解決。
id的格式爲「id-xx」,那麼問題出在哪?我嘗試通過使用msgs.childNodes [i] .id.split(「id-」)來分割id,但是如果我這樣做,則會在數組中獲得「,xx」作爲我的值。
夠公平,看起來可以工作。謝謝! –