EDIT 2 - 我決定用jsfiddle創建一個簡單的例子。Javascript Createable Text
正如你所看到的,我想引用新的div。
編輯 - d /噸反對票和不明確的問題
我有一個鏈接列表,像這樣:
var struct_list = function() {
this.id = 0;
this.name = 0;
this._head = null;
};
struct_list.prototype = {
// .. adding code , delete code ...
list_contents: function() {
var current = this._head;
while (current != null) {
var div = document.createElement("div");
div.style.width = "100px";
div.style.height = "100px";
div.style.background = "white";
div.style.color = "black";
div.style.top = "0px";
div.style.left = "0px";
div.style.margin = "400px 1000px auto";
div.style.cursor = "pointer";
div.innerHTML = current.name;
div.onclick = function (v) { var d = document.getElementById('div'); alert(d)};
document.body.appendChild(div);
current = current.next;
}
return null;
},};
我希望能夠顯示這個鏈表,每個項目顯示能夠與「onclick」進行交互。
實施例:
struct_list.add (0 , "Zero");
struct_list.add (1 , "One");
struct_list.list_contents();
_________________________________________________________________________
| |
| <clickable> "Zero" that does a function(id) that passes over its ID(0) |
|________________________________________________________________________|
| |
| <clickable> "One" <same as above> |
|________________________________________________________________________|
對不起,如果我還不清楚。如果仍然不清楚,將會重新編輯。我很抱歉。
我有一個鏈接列表結構,我保存數據(它經常更改數據),我有一個setInterval來刷新它。我的問題是如何列出結構的內容,同時仍然能夠點擊公開的內容,現在我已經設置了鏈接列表中的每個內容都包含一個id。另外,如何確保y軸的自動溢出?我猜我必須把它放到一個已啓用的div中。
但我真正的問題是如何公開鏈接列表元素,同時也能夠通過onclick與他們進行交互。
我也不想使用純JavaScript以外的任何東西。
例(在我心中)將可能是這樣的:
<div id="PopUp">
<script>
setInterval(function() {
if (struct_qued_list) {
struct_qued_list = false;
main.struct_list.list_contents(); // the linked list
}
}, 100);
</script>
</div>
list_contents: function() {
var current = this._head;
while (current != null) {
var div = document.createElement("div");
div.style.width = "100px";
div.style.height = "100px";
div.style.background = "white";
div.style.color = "black";
div.style.top = "0px";
div.style.left = "0px";
div.style.margin = "400px 1000px auto";
div.style.cursor = "pointer";
div.innerHTML = current.name;
div.onclick = function (v) { var d = document.getElementById('div'); alert(d)};
document.body.appendChild(div);
current = current.next;
}
return null;
},
任何幫助或做這個邏輯的方式,將不勝感激。
這很難說,你想要什麼來實現。爲什麼不通過設置的你在的jsfiddle什麼一個例子說起? – SuitedSloth