Javascript 将OnClick函数设置为<;ul>;,最后一个ul是擦除第一个ul-s
我试图创建UL视图列表,并为它们添加一个特定的onclick函数。 这是我的代码: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
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项目中,我只放了文本字段,但该对象有更多字段,我想在下一页中显示,但到下一页,只有最后一个对象发送,这与单击下一页的项目得到最后一个对象无关。。。(对不起我的英语…)有人吗?你能帮我吗?