我有一个脚本,我将元素附加到列表中。我需要当我单击元素时调用一个函数,并且对于这个函数,在创建 li 时需要一个变量的值(它是li
内容)。
我已经检查了像添加这样的解决方案newLi.onclick = function(){...}
。
这个解决方案的问题是我没有在函数中得到正确的值,我得到了列表中另一个元素的值。
现在这就是我创建元素的方式:
var ULlist = document.getElementById('ULid');
for(i=0;i<data.length;i++){
var Value = data[i] //function to get data
var newLi = document.createElement('li');
newLi.appendChild(elements.createTextNode(Value));
newLi.onclick = function(){alert(Value)} //not displaying the right value
ULlist.appendChild(newLi);
}
所以问题是,有没有办法创建 te onclick 事件,为元素提供正确的变量值?
编辑:我添加了更多代码。正在创建 Li,并且信息显示正确,唯一的问题是在尝试创建事件时它没有给出正确的值,这应该是在li