Javascript 将OnClick函数设置为<;ul>;,最后一个ul是擦除第一个ul-s

Javascript 将OnClick函数设置为<;ul>;,最后一个ul是擦除第一个ul-s,javascript,html,css,cordova,Javascript,Html,Css,Cordova,我试图创建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

我试图创建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);
  }

}
我的问题是: 当我运行该函数时,单击“函数”获取“MyListFobjects”中所有对象的相同“文本”(文本是最后一个对象),我检查了此列表中的文本值是否不相同,那么我如何知道是什么原因导致此问题?以及如何解决这个问题


谢谢

该对象是一个JSON对象,如果我没有将其放入ul项中,如何获取特定对象?在ul项目中,我只放了文本字段,但该对象有更多字段,我想在下一页中显示,但到下一页,只有最后一个对象发送,这与单击下一页的项目得到最后一个对象无关。。。(对不起,我的英语…

请同时粘贴您的HTML。什么是
myListOfObjects
?它是我想从所有对象中获取特定文本字段的对象列表。不是那个家伙,但是如果你想学习代码,上英语课是个好主意。@coderap该对象是JSON对象,如果我没有将它放在ul项中,我如何获取特定对象?在ul项目中,我只放了文本字段,但该对象有更多字段,我想在下一页中显示,但到下一页,只有最后一个对象发送,这与单击下一页的项目得到最后一个对象无关。。。(对不起我的英语…)有人吗?你能帮我吗?