我试图创建UL视图列表,并添加一个特定的onclick函数。 这是我的代码:
function createList(divName) {
var divName = document.getElementById(divName);
for (var i in myListOfObjects) {
// create an arbitrary ul element
var ul = document.createElement('ul');
var s = myListOfObjects[i]; //get specific object (JSON object)
var subject = document.createElement('li'),
subjectContent = document.createTextNode("someText"); // subject
subject.appendChild(subjectContent);
ul.appendChild(subject);
ul.onclick = function() {
//pass the specific TEXT from the specific JSON object to the next page.
window.location.href = "NewPage.html" +
"?specificText=" + JSON.stringify(s["TEXT"]);
};
// append the created ul element above to the div element
div.appendChild(ul);
}
}
我的问题是: 当我运行该功能时,单击fucntion获取相同的"文字"对于"中的所有对象MyListOfObjects" (文本是最后一个对象" s"),我检查了这个列表中的文本值是不一样的,那么我怎么才能知道是什么导致了这个问题呢?以及如何解决这个问题。
谢谢!
答案 0 :(得分:0)
该对象是一个JSON对象,如果我没有将它放在ul项中,我该如何获取特定对象?在ul项目中我只放置文本字段,但是对象有更多字段我想在下一页显示,但是到下一页只有最后一个对象发送,它不关心哪个项目点击下一页得到了最后一页对象......(对不起我的英文......)